C语言学习之输入一个大于三的值判断是否为素数
C语言学习之输入一个大于三的值判断是否为素数
方法一
#include
int main(){int number,x; //定义变量printf("请输入一个大于三的数:\n"); //输出提示语句scanf("%d",&number); //输入大于三的值for(x=2;x<number;x++){ //for循环,当x<输入的值时,x+1if(number%x==0){ //if语句,如果输入的值能整除x,则运行花括号里的语句break; //跳出循环}}if(x<number){ //如果输入的值大于x,则运行花括号里的语句printf("%d不是素数",number); //输入的值不是质数}else{ //如果输入的值不大于x,则运行花括号里的语句printf("%d是素数",number); //输入的值是质数}return 0;
}
方法二
#include
int main(){int a=0;//素数的个数int N;// 定义变量printf("请输入一个大于3的整数:");scanf("%d",&N);//输入变量Nfor(int i=2;i<N;i++){//for循环,当i>N时跳出循环if(N%i==0){//判断N是否能整除ia++;//若能整除则a+1}}if(a==0){//判断a是否为0printf("%d是素数!",N);//若为0则是素数}else{printf("%d不是素数!",N);//若不为0则不是素数}return 0;
}
不懂请留言,谢谢
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
