素数
- 只能被1和自身整除的数,不包括1
- 2,3,5,7,11,13,17,19.....
那么如何写一个c程序来判断输入的一个数是不是素数呢?
我们可以根据是否能整除来做一个循环遍历
#include<stdio.h>
int main()
{
int x;
scanf("%d",&x);
int i;
int isPrime = 1;
for( i=2; i<x; i++)
{
if (x % i == 0){
isPrime = 0 ;
break;
}
}
if (isPrime == 1){
printf("是素数\n");
}else {
printf("不是素数\n");
}
return 0;
}
那么如何实现输出100以内的所有素数呢?
这里我们就需要双重循环
#include<stdio.h>
int main()
{
int x;
//scanf("%d",&x);
for( x=2; x<100; x++)
{
int i;
int isPrime = 1;
for( i=2; i<x; i++)
{
if (x % i == 0){
isPrime = 0 ;
break;
}
}
if (isPrime == 1){
printf("%d ",x);
}
}
printf("\n");
return 0