C言語実現素数の判断
8454 ワード
/*
* : .c
* :
* :
* :2017-1-10
*/
#include
int main(void)
{
int num;
fprintf(stdout, " :");
/* */
while (1)
{
if (fscanf(stdin, "%d", &num) != 1) //
{
fprintf(stderr, " ! :");
while (getchar() != '
'); //
continue;
}
else if (num <= 0) //
{
fprintf(stderr, " ! :");
continue;
}
else
break;
}
/*
* : 1 , 2
*/
#if 1 /* : */
int i;
for (i = 2; i < num; i++)
{
if (num % i == 0)
{
break;
}
}
if (i == num) // 1
fprintf(stdout, " %d
", num);
else
fprintf(stdout, " %d
", num);
#else /* : */
int i;
int count = 0;
for (i = 1; i <= num; i++)
{
if (num % i == 0)
{
count++; //
}
}
if (count == 2) // 1
fprintf(stdout, " %d
", num);
else
fprintf(stdout, " %d
", num);
#endif
return 0;
}