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;
}

不懂请留言,谢谢

更多推荐