3146 - 例题2-5 判断素数

输入一个大于等于3的正整数,判断其是否是素数。

题目输入

一个大于等于3并小于10000的正整数n。

题目输出

如果n是素数,输出“prime”,否则请输出“not prime”。

请注意不需要输出引号,行尾输出换行。

输入/输出样例

题目输入

17

题目输出

prime

C语言解答

#include<stdio.h>
#include<math.h>
main()
{
	int i,n;
	n=17;
	for(i=2;i<n;i++)
		if(n%i==0)
			break;
	if(i>=n)
		printf("prime\n");
	else
		printf("not prime\n");
	return 0;
}

C++解答

#include<stdio.h>
int main()
{
	int a,b;
	scanf("%d",&a);
	b=2;
	while(b<=a-1)
	{
		if(a%b==0)
		{	
			printf("not prime\n");
			break;
		}
		else
		    b++;	
     while(b>a-1)
      {  
         printf("prime\n");
         break;
      }
    }
		return 0;
}
时间限制 1 秒
内存限制 12 MB
讨论 统计
上一题 下一题