#include<stdio.h>
#include<string.h>
int jud(int k) {
if(k<=1)return 0;
else {
for(int i=2; i*i<=k; i++) {
if(k%i==0)return 0;
}
}
return 1;
} //判断素数;
int main()
{
int k;
int A[5005];
int j=1;
for(int i=2; j<=5000; i++) {
if(jud(i)) {
A[j]=i;
j++;
}
else {
int o=1;
int t=i;
while(t>0) {
int h=t%10;
if(jud(h)==0) {
o=0;
break;
}
t/=10;
}
if(o) {
A[j]=i;
j++;
}
}
} //构造数列;
while(scanf("%d",&k)!=EOF)printf("%d\n",A[k]);
return 0;
}
伪素数列问题
最新推荐文章于 2024-08-18 11:20:40 发布
本文详细描述了一个C语言程序,用于判断输入整数是否为素数,并在不是素数时将其分解为质因数。程序通过构造一个包含质数的数组来实现这个功能。
摘要由CSDN通过智能技术生成