1433 - C语言-素数判定

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。

题目输入

一个数

题目输出

如果是素数输出prime 如果不是输出not prime

输入/输出样例

输入格式

97

输出格式

prime

C语言解答

#include<stdio.h>
int main()
{
    int n,i,k;
    while(scanf("%d",&n)!=EOF)
    {    if(n==1) printf("not prime\n");

      else  for(i=2;i<=n;i++)
        if(n%i==0) break;
        if(i>n-1)
            printf("prime\n");

        else printf("not prime\n");
    } return 0;

}


C++解答

#include<cstdio>
#include<cmath>

int n;

int main()
{
    while(scanf("%d",&n) != EOF)
    {
        bool flag = true;
        if(n < 2)
            printf("prime\n");
        else
        {
            for(int i = 2;i <= sqrt(n);i++)
            {
                if(!(n % i))
                {
                    flag = false;
                    break;
                }
            }
            if(flag)
                printf("prime\n");
            else
                printf("not prime\n");
        }
    }
    return 0;
}