#include <iostream>
#include <stdio.h>
#include <cmath>
#include <vector>
using namespace std ;
int i;
int Nr=1;
int pzz=0;
int vfz=0;
int grenze=1000;
int schritt=30;
struct Eintrag
{
explicit Eintrag(int Nr_, int x_, int pz_, int pzz_, int vfz_)
: Nr(Nr_), x(x_), pz(pz_), pzz(pzz_), vfz(vfz_)
{}
int Nr;
int x;
int pz;
int pzz;
int vfz;
};
int pz_test(int param)//Funktion selber
{
for (i = 2; i < param; i++)
{
if (param%i == 0)
break;
}
if(i==param)
{pzz=pzz+1; return 1;}
else
{vfz=vfz+1; return 2;}
}
int main(int argc, const char * argv[])
{
vector<Eintrag>werte;
for (int x=1;x<=grenze;x=x+schritt)
{
werte.emplace_back(Nr, x, pz_test(x), pzz, vfz);
Nr++;
}
for (std::vector<Eintrag>::iterator it = werte.begin() ; it != werte.end(); ++it)
cout << " " << it->Nr << " " << it->x << " " << it->pz << " " << it->pzz << " " << it->vfz << "\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAKI2luY2x1ZGUgPHN0ZGlvLmg+IAojaW5jbHVkZSA8Y21hdGg+IAojaW5jbHVkZSA8dmVjdG9yPiAKdXNpbmcgbmFtZXNwYWNlIHN0ZCA7IAppbnQgaTsgCmludCBOcj0xOyAKaW50IHB6ej0wOyAKaW50IHZmej0wOyAKaW50IGdyZW56ZT0xMDAwOyAKaW50IHNjaHJpdHQ9MzA7IAoKc3RydWN0IEVpbnRyYWcKewoJZXhwbGljaXQgRWludHJhZyhpbnQgTnJfLCBpbnQgeF8sIGludCBwel8sIGludCBwenpfLCBpbnQgdmZ6XykKCSAgOiBOcihOcl8pLCB4KHhfKSwgcHoocHpfKSwgcHp6KHB6el8pLCB2ZnoodmZ6XykKCXt9CglpbnQgTnI7CglpbnQgeDsKCWludCBwejsKCWludCBweno7CglpbnQgdmZ6Owp9OwogICAKaW50IHB6X3Rlc3QoaW50IHBhcmFtKS8vRnVua3Rpb24gc2VsYmVyIAp7IAogICAgIGZvciAoaSA9IDI7IGkgPCBwYXJhbTsgaSsrKSAKICAgICB7IAogICAgICAgICBpZiAocGFyYW0laSA9PSAwKSAKICAgICAgICAgICAgIGJyZWFrOyAKICAgICB9IAogICAgIGlmKGk9PXBhcmFtKSAKICAgICB7cHp6PXB6eisxOyByZXR1cm4gMTt9IAogICAgIGVsc2UgCiAgICAge3Zmej12ZnorMTsgcmV0dXJuIDI7fSAKfSAKaW50IG1haW4oaW50IGFyZ2MsIGNvbnN0IGNoYXIgKiBhcmd2W10pIAp7IAogICAgIHZlY3RvcjxFaW50cmFnPndlcnRlOyAKICAgICAKICAgICBmb3IgKGludCB4PTE7eDw9Z3JlbnplO3g9eCtzY2hyaXR0KSAKICAgICB7IAogICAgIAkgd2VydGUuZW1wbGFjZV9iYWNrKE5yLCB4LCBwel90ZXN0KHgpLCBwenosIHZmeik7CiAgICAgICAgIE5yKys7IAogICAgIH0gCiAgICAgICAgIGZvciAoc3RkOjp2ZWN0b3I8RWludHJhZz46Oml0ZXJhdG9yIGl0ID0gd2VydGUuYmVnaW4oKSA7IGl0ICE9IHdlcnRlLmVuZCgpOyArK2l0KSAKICAgICAgICAgICAgIGNvdXQgPDwgIiAiIDw8IGl0LT5OciA8PCAiICIgPDwgaXQtPnggPDwgIiAiIDw8IGl0LT5weiA8PCAiICIgPDwgaXQtPnB6eiA8PCAiICIgPDwgaXQtPnZmeiA8PCAiXG4iOwoKICAgICByZXR1cm4gMDsgCn0=