判断一个数是不是素数,根据他的定义是除1之外不存在1和他本身之外的因数。
所以你可以写一个判断素数的方法。
boolean prime(a){
第一步:a <= 1, 返回false
第二步:i从2开始到a/2循环,看看a能否整除i,如果能则不是素数。
如果循环完还是没有则是素数。
}
有了上面的方法,1到100的数先用上面的方法判断是不是素数。
是的话就去累加,不是则跳过。
希望上面的思路对你有帮助,欢迎关注我的博客,觉得可以的话欢迎点赞
#include <stdio.h>
int main(){
int a=0; // 素数的个数
int num=0; // 输入的整数
printf("输入一个整数:");
scanf("%d",&num);
for(int i=2;i<num;i++){
if(num%i==0){
a++; // 素数个数加1
}
}
if(a==0){
printf("%d是素数。\n", num);
}else{
printf("%d不是素数。\n", num);
}
return 0;
}