#include
int main()
{
int a=0;
int num=0;
int i;
printf("输入一个整数:");
scanf("%d",&num);
for(i=2;i if(num%i==0){ a++; } } if(a==0){ printf("%d是素数。\n", num); }else{ printf("%d不是素数。\n", num); } return 0; } 扩展资料: 质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。 基本算法:若 k%m==0 则说明 k 不是素数。 判断整数n是否为素数——采用枚举法求解。 采用枚举算法解题的基本思路: (1)确定枚举对象、枚举范围和判定条件; (2)枚举可能的解,验证是否是问题的解。 枚举算法的一般结构:while循环。 参考资料来源:百度百科-枚举法
// 素数,也叫质数,就是指除了1和该数本身以外,不能被其他任何整数整除的正数
#include
#include
void main()
{
int m, k, i, n=0;
for(m=1; m <= 200; m=m+2)
{
k = sqrt(m);
for(i=2; i <= k; i++)
if(m % i == 0) break;
if(i >= k + 1)
{
printf("%5d",m);
n = n + 1;
}
}
}
请放心使用,有问题的话请追问
满意请及时采纳,谢谢,采纳后你将获得5财富值。
你的采纳将是我继续努力帮助他人的最强动力!
附代码:
#include
#include
int main()//原理:设ab=c,a{
int a, b;
printf("请按从小到大输入两个素数:");
scanf_s("%d %d", &a, &b);
int n = 0,m=0,sum = 0;
double i, j;//i是从a到b的待筛选数,j是从2到根号i的除数,要判断j是否为i的因数
for (i = a; i <= b; i++)
{
m = 0;
int c = int(pow(i, 0.5));
for (j = 2; j <= c; j++)
{
if ((i / j - int(i / j)) == 0.0)
{
m++;//m是i被从2到根号i的j除了之后,商为整数,即发现j是i的因数的次数
}
}
if (m==0)
{
printf("找到素数:%d\n", int(i));
n++;
sum = sum + i;
}
}
printf("大于等于%d,小于等于%d的素数的个数为:%d\n", a, b, n);
printf("它们的和为:%d", sum);
return 0;
}
#include
int main() {
int i,n;
printf("please input n");
scanf("%d",&n);
for(i=2;i
else printf("No!\n");
return 0;
}
基本思路是判断数n与for循环变量i向除是否等于0,i从2到n-1,等于0表示不是素数