为了账号安全,请及时绑定邮箱和手机立即绑定

判断素数,求大神告知崔在何处

#include<stdio.h>

#include<math.h>

void main()

{

int n,k,i;

k=(int)sqrt(n);

printf("请输入一个整数:");

scanf("%d",&n);

while(n<=0)

printf("请重新输入一个整数:");

scanf("%d",&n);

for(i=2;i<=k;i++)

{

if(n%i==0)

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

else

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

}

}


正在回答

2 回答

int main()

{
    int n,i,flag = 1;
    
    printf("请输入一个整数:");
    
    scanf("%d",&n);
    
    while(n<=0){
        
        printf("请重新输入一个整数:");
    
    scanf("%d",&n);
    }
    
    for(i=2;i < n;i++)
        
    {
        
        if(n%i == 0){
            
            flag = 0;
        }
    }
    
    if (flag == 0) {
        printf("%d不是一个素数",n);
    }
    else{
         printf("%d是一个素数",n);
    }
    
}

这样写就可以了

0 回复 有任何疑惑可以回复我~
#include<stdio.h>
#include<math.h>
void main()
{
    int n,k,i;
    printf("请输入一个整数:");
    scanf("%d",&n);
    while(n<=0)  
    {
        printf("请重新输入一个整数:");
        scanf("%d",&n);
     }     //while循环注意括号
     k=(int)sqrt(n);  //这个n没有初始化啊
    for(i=2;i<=k;i++)
    {
        if(n%i==0)
            printf("%d不是素数\n",n);
        else
            printf("%d是一个素数\n",n);
    }
}           //没有编译运行,你自己试试看


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       924433    人
  • 解答问题       20755    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

判断素数,求大神告知崔在何处

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信