A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

#include <stdio.h>

int main()
{       
        int n;
        do
        {
        printf("请输入一个自然数");
        scanf("%d",&n);
        }while(n<0);
        if(n==0︳︳n==1)
        {
                printf("素数是大于1的自然数,0跟1不是素数");
        }
        for(int i = 2;i<=n-1;i++)
        {
                int b = n % i;
                if(b==0)
                {
                        break;
                }
        }
        if(i>=n)
        {
                printf("输入的数%d是素数",n);
        }
        else
        {
                printf("输入的数%d不是素数",n);
        }

        return 0;
}


都是自己编写的,但是没有黑苹果跟虚拟机,不知道能不能运行

4 个回复

倒序浏览
  1. #include<stdio.h>
  2. #include<stdlib.h>

  3. int main()
  4. {        
  5.         int n;
  6.         do
  7.         {
  8.         printf("请输入一个自然数");
  9.         scanf("%d",&n);
  10.         }while(n<0);
  11.         if(n==0||n==1)//这里要用英文的||
  12.         {
  13.                 printf("素数是大于1的自然数,0跟1不是素数");
  14.         }
  15.         for(int i = 2;i<=n-1;i++)
  16.         {
  17.                 int b = n % i;
  18.                 if(b==0)
  19.                 {
  20.                         break;
  21.                 }
  22.         }
  23.         if(i==n)//循环判断后,i是不可能大于n的
  24.         {
  25.                 printf("输入的数%d是素数",n);//这里都要要用英文5
  26.         }
  27.         else
  28.         {
  29.                 printf("输入的数%d不是素数",n);//这里都要要用英文
  30.         }

  31.         return 0;
  32. }
复制代码

回复 使用道具 举报
看样子楼主的程序判断那里应该出了问题~
回复 使用道具 举报
邹志鹏 发表于 2014-12-14 10:16
看样子楼主的程序判断那里应该出了问题~

求指点啊     
回复 使用道具 举报

谢了                    
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马