是否素数


Time Limit: 1 Sec  Memory Limit: 128 MB   64bit IO Format: %lld

Description

编写程序判断给定整数n是否素数。

 

Input

包含多组测试数据,每组测试数据占一行,每行1个整数。

 

Output

每组测试数据输出占一行,如果是素数则输出yes,否则输出no。

 

Sample Input

2
6

 

Sample Output

yes
no

题目分析:

虽然很简单但是很有意思的样子,,定义一个变量 i ,让 i 从 2 到 n-1 循环,每次判断一次是否 n%i == 0

当然循环到 n/2+1 理论上也是可以的,还能节省一般的时间=w=


#include<stdio.h>

int main()
{
    int i,n;
	int sum;
	while(scanf("%d",&n)!=EOF)
	{
		f=0;
		for(i=2;i<n;i++)
			if(n%i==0)
				f=1;
		if(f==1)
			printf("no\n");
		else
			printf("yes\n");
	}
    return 0;
}