【题目描述】
一天,尼克给了格莱尔几个数字,要求他判断是否是素数。现在,请你试编一程序,输入一个自然数,判断是不是素数。
说明:如果一个大于1的自然数的因数只有两个(1和它本身),那么这个数就是素数,否则就是合数。特别的,1既不是素数也不是合数。
【输入】
一行,一个整数。
【输出】
一行:是素数,输出“Y
” ;否则,输出“N
”。
【输入样例】
18
【输出样例】
N
【来源】
参考--小学生c++趣味编程
参考程序
- #include<bits/stdc++.h>
- using namespace std;
- int main()
- {
- int a,f=1;
- cin>>a;
- if(a==1)
- {
- cout<<"N";
- return 0;
- }
- for(int i=2; i<=sqrt(a); i++)
- {
- if( a%i==0)
- {
- f=0;
- break;
- }
- }
- if(f==1)
- cout<<"Y";
- else
- cout<<"N";
- return 0;
- }