一个素数,当它的数字位置对换以后仍为素数,这样的素数称为绝对素数.编写出一个程序,求出所有的绝对素数.
答案:3 悬赏:40 手机版
解决时间 2021-04-02 08:38
- 提问者网友:容嬷嬷拿针来
- 2021-04-01 19:02
一个素数,当它的数字位置对换以后仍为素数,这样的素数称为绝对素数.编写出一个程序,求出所有的绝对素数.
最佳答案
- 五星知识达人网友:过活
- 2021-04-01 19:41
#include
#include
int prime(int n);
void main()
{int m,a,b,k;
for (m=10;m<100;m++)
{ if(prime(m)&&prime(m%10*10+m/10))
printf("%d
",m);
}
}
prime(int n)
{ int i;
for (i=2;i<=n-1;i++)
if (n%i==0) break;
if (i==n)
return 1;
else
return 0;
}
全部回答
- 1楼网友:忘川信使
- 2021-04-01 21:22
lgao622 达人的代码解决0-100的素数思路是没有问题的,但有可能超过100的的数交换数值位置的体现不出来。还需要完善。
希望能帮助到你,谢谢。
希望能帮助到你,谢谢。
- 2楼网友:行路难
- 2021-04-01 20:35
void main()
{
int m,a,b,k;
for(m=10;m<100;m++)
{
if(prime(m))
{
a=m%10;
b=m/10;
if(a!=0)
k=a*10+b;
if(prime(k)) //这个判断 要放到 if(prime(m)) 的{} 里面
printf("%d\n",m);
}
}
}
{
int m,a,b,k;
for(m=10;m<100;m++)
{
if(prime(m))
{
a=m%10;
b=m/10;
if(a!=0)
k=a*10+b;
if(prime(k)) //这个判断 要放到 if(prime(m)) 的{} 里面
printf("%d\n",m);
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯