循环~是素数吗

题目描述

小曹想知道一个数N是不是素数。

输入

一个整数N,1<=N<=10000

输出

如果N是素数,则输出"N is a prime",其中N用具体数值代替 

如果N不是素数,则输出"N is not a prime",其中N用具体数值代替

复制代码
 1 #include<stdio.h>
 2 int main(){
 3     int N;
 4     int cont=0;
 5     scanf("%d",&N);
 6     if(N==1 || N==2){
 7         printf("%d is a prime",N);
 8     }else{
 9         for(int i=2;i<N;i++){
10             if(N%i==0)
11                 cont++;
12         }
13         //printf("%d is a prime\n",N);
14     if(cont==0)
15         printf("%d is a prime\n",N);
16     else
17         printf("%d is not a prime\n",N);
18     }
19     
20 }
复制代码

solution:

1 判断条件:不能被从2到自己本身-1的数字整除

2 用一个变脸count来进行最后是否是素数的判断,count不等于0说明就不是素数

posted on   罗小罗佳油  阅读(34)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示