#include<stdio.h>
#include <stdlib.h>
#define MAX 100
int Sieb_des_Eratosthenes( )
{
long long unsigned int i, j, x;
x = 0 ;
char * array;
array
= calloc ( ( MAX
+ 1 ) , sizeof ( char ) ) ; if ( array== NULL) {
printf ( "Error allocating memory!\n " ) ; return - 1 ; //return with failure
}
for ( i
= 2 ; i
<= sqrt ( MAX
) ; i
++ ) {
if ( array[ i] == 0 )
{
//array[i] = 1;
x++;
for ( j = i * i; j <= MAX; j += i)
{
array[ j] = 1 ;
}
}
}
for ( i = 2 ; i <= MAX; i++ ) {
if ( array[ i] == 0 ) {
}
}
array = NULL;
return 0 ;
}
main( )
{
return Sieb_des_Eratosthenes( ) ;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgojZGVmaW5lIE1BWCAxMDAKCmludCBTaWViX2Rlc19FcmF0b3N0aGVuZXMoKQp7CiAgICBsb25nIGxvbmcgdW5zaWduZWQgaW50IGksIGosIHg7CiAgICB4ID0gMDsKICAgIGNoYXIgKmFycmF5OwogICAgYXJyYXkgPSBjYWxsb2MoKE1BWCArIDEpLCBzaXplb2YoY2hhcikpOwogICAgaWYgKGFycmF5PT1OVUxMKSB7CiAgICAgICBwcmludGYoIkVycm9yIGFsbG9jYXRpbmcgbWVtb3J5IVxuIik7CiAgICAgICByZXR1cm4gLTE7IC8vcmV0dXJuIHdpdGggZmFpbHVyZQogICAgfQogICAgCiAgICBmb3IoaSA9IDI7IGkgPD0gc3FydChNQVgpOyBpKyspCiAgICB7CiAgICAgICBpZihhcnJheVtpXSA9PSAwKSAgICAgCiAgICAgICB7CiAgICAgICAgICAgLy9hcnJheVtpXSA9IDE7CiAgICAgICAgICAgeCsrOwogICAgICAgICAgIHByaW50ZigicHJpbWUgJWQgIiwgaSk7CiAgICAgICAgICAgZm9yKGogPSBpICogaTsgaiA8PSBNQVg7IGogKz0gaSkKICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgYXJyYXlbal0gPSAxOwogICAgICAgICAgIH0gICAgICAKICAgICAgIH0KICAgIH0KICAgIAogICAgcHJpbnRmKCJGb3VuZDogJWRcbiIsIHgpOwoKICAgIGZvcihpID0gMjsgaSA8PSBNQVg7IGkrKykgewogICAgICAgIGlmIChhcnJheVtpXSA9PSAwKSB7CgkJICAgIHByaW50ZigiSXMgcHJpbWU6ICVkXG4iLCBpKTsKCSAgICB9CiAgICB9CgogICAgZnJlZShhcnJheSk7CiAgICBhcnJheSA9IE5VTEw7CiAgICByZXR1cm4gMDsKfQoKbWFpbigpCnsKICAgcmV0dXJuIFNpZWJfZGVzX0VyYXRvc3RoZW5lcygpOwp9