A - 素数
题目描述
Time Limit: 1000 ms
Memory Limit: 256 mb
输入一个整数n(2<=n<=10000),要求输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数,如果没有则输出-1。
输入输出格式
输入描述:
输入有多组数据。
每组一行,输入n。
输出描述:
输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数(素数之间用空格隔开,最后一个素数后面没有空格),如果没有则输出-1。
输入输出样例
输入样例#:
复制
100
输出样例#:
复制
11 31 41 61 71
题目来源
北京航空航天大学
#include <iostream>
#include <cstdio>
using namespace std;
int f(int n){
for(int i=2;i*i<=n;i++){
if(n%i==0){
return 0;
}
}
if(n%10==1){
return 1;
}
else{
return 0;
}
}
int main()
{
int n;
//while(1){
cin>>n;
int flag = 1;
for(int i=2;i<n;i++){
if(f(i)==1&&flag==1){
flag = 0;
cout<<i;
}
else if(f(i)==1){
cout<<" "<<i;
}
}
if(flag==1){
cout<<"-1"<<endl;
}
else{
cout<<endl;
}
//}
return 0;
}