АЮ
Алексей Юрков

Программирование. Язык си

Прога должна вывести все простые числа от 1 до 1000. Исправьте ошибки)

#include

int fff(int );

void main (){

int i,s;

s=fff(i);

printf("%d",i);

}

int fff(int i)

{ int a;

for(i=2;i<=1000; i++)

{

for (a=1; a
{if (i%a==0)

return 0;

if(a>i/2)

return i;

}}}

Олег *
Олег *

#include
#define N 1001
int is_prime(unsigned short num);
int main() {
unsigned short i = 1, n = 1000;
do if (is_prime(i)) printf("%4d\n", i); while (n > ++i);
getchar();
}
int is_prime(unsigned short num) {
int prime;
if (num == 2 || num == 3 || num == 5) prime = 1;
else if (~num & 1 || num < 2 || 0 == num % 3 || 0 == num % 5) prime = 0;
else {
unsigned short n;
for (n = 3; n * n <= num && num % n; n += 2);
prime = n * n > num? 1 : 0;
}
return prime;
}