注册 登录
编程论坛 C++教室

求所有三位素数且是对称数

暴风 发布于 2007-06-28 10:34, 1906 次点击

//求所有三位素数且是对称数
#include <iostream>


using namespace std;

int main()
{
for(int a=1;a<=9;++a)

for(int b=0;b<=9;++b)
ww:
for(int c=0;c<=9;++c){

for(int i=2;i<(a*100+b*10+c);++i){

if((a*100+b*10+c)%i==0)
goto ww;

return 1;}

if(a==c)

cout<<a*100+b*10+c<<endl;
else
continue;

}
system("PAUSE");
return 0;
}
运行后什么结果也没有呀,请大家看一是哪里出错了。

8 回复
#2
游乐园2007-06-28 12:08

什么是对称数

#include<iostream>
using namespace std;


int main()
{
int i;
for(int num=100; num<1000; ++num)
{
  for(i=2; i <= num/2; ++i)
  {
   if(num%i ==0)
    break;
  }
  if(i > num/2 && (num/100 == num%100%10))
   cout<<num<<endl;
}


return 0;
}

#3
暴风2007-06-28 13:17

对称数:
151
161
353
656

#4
aipb20072007-06-28 13:49
回暴风:

从111 -- 999找素数。
再判断百位和个位相等否!
#5
暴风2007-06-28 14:35
这个我知道,我编写的程序也是差不多意思:从100-999找素数
再判断这个数百位和个位是不是相等。
可我的程序好像是哪里出错了,运作不了。
#6
如果快乐↑2007-06-28 18:47

你写的我没看懂
不好意思我才学一点点
还请指教哦
#include<iostream>
using namespace std;
bool sushu(int n) //判断一个数是不是素数
{int i;
bool temp=true;
for (i=2;i<=n/2;i++)
if(n%i==0)
return false;

}


int main()
{int i,a,c;
for(i=100;i<1000;i++)
{a=i/100;
c=i%10;
if(sushu(i)&&a==c)
cout<<i<<endl;
}
}

#7
xq07142007-06-28 19:01
请问这个结论是真的 ,数学证明很难啊 !
#8
暴风2007-06-28 19:24

老实说,我也看不懂你的东西。
我也是新手。

1