|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
int main(){
int sum1;
int K;
int isprime;
scanf("%d",&sum1);//输入数字
for(K=1;K<sum1;K++){
if(sum1%K==0){
isprime=0;//判断是否为素数
break;
}else{
isprime=1;
}
}if(isprime==1){
printf("%d",sum1);
}else{
printf("不是素数");
}
}
RT,不管输入什么结果都一样,求各位大神帮忙解答一下,谢谢
我简单修改了一下代码,为了更好的交互
- #include <stdio.h>
- int main()
- {
- int sum1;
- int K;
- int isprime;
- printf("请输入一个大于1的整数:");
- scanf("%d",&sum1);//输入数字
- for(K=2;K<sum1;K++)
- {
- if(sum1%K==0)
- {
- isprime=0;//判断是否为素数
- break;
- }
- else
- {
- isprime=1;
- }
- }
- if(isprime==1)
- {
- printf("%d 是素数",sum1);
- }
- else
- {
- printf("%d 不是素数",sum1);
- }
- getchar();//不用在意这句,因为是vs中会一闪而过,只是为了让屏幕停住
- getchar();//不用在意这句,因为是vs中会一闪而过,只是为了让屏幕停住
- return 0;
- }
复制代码
|
|