33,311
社区成员
发帖
与我相关
我的任务
分享
/*
* 打印100以内的素数,每行显示5个。
*/
#include <math.h>
#include <stdio.h>
int isPrime(int i);
int main(void)
{
int c = 0, i;
for (i=1; i<=100; i++)
if (isPrime(i))
{
printf("%3d", i);
c++;
if (c%5 == 0)
printf("\n");
/* if (c == 5)
{
printf("\n");
c = 0;
}
*/
}
return 0;
}
int isPrime(int i)
{
int x;
int y = (int)ceil(sqrt(i)); /* int y = (int)(sqrt(i + 1)); */
if (i == 2)
return 1;
if (i%2==0 || i<2) /* 过滤所有偶数及既不是素数又不是合数的情况 */
return 0;
for (x=3; x<=y; x++)
if (i%x == 0)
return 0;
return 1;
}
#include "stdio.h"
#include "conio.h"
main()
{
int a;
scanf("%d",&a);
if(a<2)
{
printf("Error\n");
}
else if(a%2!=0 && a%3!=0 ||a==2 ||a==3)
{
printf("YES\n");
}
else
{
printf("NO\n");
}
}
#include "stdio.h"
#include "conio.h"
main()
{
int a;
scanf("%d",&a);
if(a<2)
{
printf("Error\n");
}
else if(a%2!=0 && a%3!=0 ||a==2 ||a==3)
{
printf("YES\n");
}
else
{
printf("NO\n");
}
}