2021-01-20

**

求大佬指导

**
问题 B: C语言实验——判断素数(循环结构)
时间限制: 1 Sec 内存限制: 64 MB
提交: 16923 解决: 6500
[提交][状态][讨论版][命题人:外部导入]
题目描述
从键盘上输入任意一个整数,然后判断该数是否为素数; 如果是素数则输出"This is a prime." 否则输出“This is not a prime.”

输入
输入任意一个整数n。

输出
判断n是否为素数,并输出判断结果: 如果n是素数则输出"This is a prime." 否则输出“This is not a prime.”

样例输入
copy
3
Made by hxl.
样例输出
This is a prime.

#include
int main()
{
    int n,i;
    scanf("%d",&n);
    if(n==1||n==2)
    printf("This is a prime.\n");
    else if(n>2)
   {
       
        for(i=2;i<n;i++)
        if(n%i==0)
        break;
        if(i==n-1)//应该为:if(i==n),
        //在循环中,i=n-1时符合题意,循环继续。于是i=n;但不符合题意,循环停止,i被赋予n的值。
        printf("This is a prime.\n");
        else
        printf("This is not a prime.\n");
        
    }
   
    return 0;
}

为什么错呢?
ok!

你可能感兴趣的:(2021-01-20)