游客 Signup | Login
中文 | En

3333 - 例题5-9 判断素数

输入一个大于1的正整数,判断它是否为素数(prime,又称质数)。

如果这个数是素数,则输出yes,否则输出no。

末尾输出换行。

Input

一个大于1的正整数

Output

根据输入数据,判断概述是否为素数。如果这个数是素数,则输出yes,否则输出no。

注意末尾输出换行。

Examples

Input

7

Output

yes

Solution C

#include<stdio.h>
int main()
{
	int n,i;
	scanf("%d",&n);
	for (i=2;i<=n;i++)
	{
		if(n%i==0) break;
	}
	if(i==n) printf("yes\n");
	else printf("no\n");
	return 0;
}

Solution C++

#include <stdio.h>
#include <math.h>
int main()
{
    int i,n;
    bool flag = true;
    int cnt;
    scanf("%d",&n);
    cnt = (int)sqrt((double)n);
    for(i = 2;i <= cnt;i++){
        if(n%i==0){
            flag = false;
            break;
        }
    }
    if(flag)
        printf("yes\n");
    else
        printf("no\n");
    return 0;
}

Time Limit 1 second
Memory Limit 12 MB
Discuss Stats
上一题 下一题