C语言学习之输入一个大于三的值判断是否为素数
·
C语言学习之输入一个大于三的值判断是否为素数
方法一
#include <stdio.h>
int main(){
int number,x; //定义变量
printf("请输入一个大于三的数:\n"); //输出提示语句
scanf("%d",&number); //输入大于三的值
for(x=2;x<number;x++){ //for循环,当x<输入的值时,x+1
if(number%x==0){ //if语句,如果输入的值能整除x,则运行花括号里的语句
break; //跳出循环
}
}
if(x<number){ //如果输入的值大于x,则运行花括号里的语句
printf("%d不是素数",number); //输入的值不是质数
}
else{ //如果输入的值不大于x,则运行花括号里的语句
printf("%d是素数",number); //输入的值是质数
}
return 0;
}
方法二
#include <stdio.h>
int main(){
int a=0;//素数的个数
int N;// 定义变量
printf("请输入一个大于3的整数:");
scanf("%d",&N);//输入变量N
for(int i=2;i<N;i++){//for循环,当i>N时跳出循环
if(N%i==0){//判断N是否能整除i
a++;//若能整除则a+1
}
}
if(a==0){//判断a是否为0
printf("%d是素数!",N);//若为0则是素数
}else{
printf("%d不是素数!",N);//若不为0则不是素数
}
return 0;
}
不懂请留言,谢谢
更多推荐


所有评论(0)