问答详情
源自:4-1 分支结构之简单if语句

编写程序,其中自定义一函数,用来判断一个整数是否为素数,主函数输入一个数,输出是否为素数。

怎么做...


提问者:qq_时过境迁_13 2017-01-08 16:13

个回答

  • 风憬
    2017-01-08 19:33:45
    已采纳

    自定义的函数中设定两个数,一个数是主函数输入的数,另一个是整除的数(从2开始,小于主函数输入的数),当被整除时跳出循环,判断两个数是否相等,相等则为素数。主函数调用即可

  • 慕粉26
    2017-01-08 20:25:17

    #include <stdio.h>


    int main(){ 

        sushu(15);

        return 0;

    }


    int sushu(int n){

        if(n<=0) 

        {   printf("输入错误");

            return 0;

        }

        else if(n==1) 

        {   printf("%s\n","输入的是素数1");

            return 0;}

        else{int m;

            for(m=1;m<n;m++){

            if(n%m==0){

                break;} 

                }if(m==n){printf("%d是素数",n);

                return 0;}

        }}


  • 慕粉26
    2017-01-08 19:47:14

    #include <stdio.h>


    int main(){ 

        sushu(5);

        return 0;

    }


    int sushu(int n){

        if(n<=0) 

        {   printf("输入错误");

            return 0;

        }

        else if(n==1) 

        {   printf("%s\n","输入的是素数1");

            return 0;}

        else{int m;

            for(m=1;m<=n;m++){

            if(n%m==0&&n==m){

                printf("%d是素数",n);

                return 0; }  

                }

        }}