#include <stdio.h>
int main()
{
int a=0
int num=0
int i
printf("输入一个整数:")
scanf("%d",&num)
for(i=2i<numi++){
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循环。
参考资料来源:百度百科-枚举法
参考代码:int main(){
int num,m,n,d,c,priSum
printf("Enter the Range Between m,n ")
scanf("%d %d", &m,&n)
for (num = nnum <= mnum++)
{
for(d = 2d <numd++)
{
if (num % d == 0){
continue
}
}
if (d == num){
priSum += d
c++
}
}
printf("m~n之间的素数个数:%d,和 %d ",c,priSum)
return 0
}
思路:所谓素数是指只能被1和自身整除的数叫作素数,判断素数就可以从2到该数减一依次判断能否整除该数,如果能则不是素数,否则就是素数。
参考代码:
#include<stdio.h>int isp(int n)//判断是否是素数,是返回1,否则返回0
{
int i
for(i=2i<ni++)
if(n%i==0) return 0
return 1
}
int main()
{
int a
scanf("%d",&a)
if(isp(a))
printf("%d是素数\n",a)
else
printf("%d不是素数\n",a)
return 0
}
/*
输出:
89
89是素数
*/
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)