早教吧作业答案频道 -->其他-->
C++帮我看一下哪儿出问题啦?帮我改改,谢谢一个素数(设为p)依次从最高位去掉一位,二位,三位,……,若得到的各数仍都是素数(注:1不是素数),且数p的各位数字均不为零,则称该数p为逆向超
题目详情
C++帮我看一下 哪儿出问题啦?帮我改改,谢谢
一个素数(设为p)依次从最高位去掉一位,二位,三位,……,若得到的各数仍都是素数(注:1不是素数),且数p的各位数字均不为零,则称该数p为逆向超级素数.例如,617,17,7都是素数,因此617是逆向超级素数,但尽管503,03,3都是素数,但它不是逆向超级素数,因为它包含有零.试求[100,999]之间的所有逆向超级素数从小到大数的素数个数是多少?,并输出这些逆向超级素数?
#include
#include
main()
{ int i,n=0,j,a,b,c,d;
{ for(i=100;i
一个素数(设为p)依次从最高位去掉一位,二位,三位,……,若得到的各数仍都是素数(注:1不是素数),且数p的各位数字均不为零,则称该数p为逆向超级素数.例如,617,17,7都是素数,因此617是逆向超级素数,但尽管503,03,3都是素数,但它不是逆向超级素数,因为它包含有零.试求[100,999]之间的所有逆向超级素数从小到大数的素数个数是多少?,并输出这些逆向超级素数?
#include
#include
main()
{ int i,n=0,j,a,b,c,d;
{ for(i=100;i
▼优质解答
答案和解析
#include
#include
main()
{
int i,n=0,j,a,b,c,d;
for(i=100;i<=999;i++)
{
for(j=2;j<=sqrt(i);j++)
if(i%j==0) break;
if(j>sqrt(i))
{
a=i%100;
b=i/10%10;
c=i%10;
if(b!=0) // <---加一个判断,把十位含0的数去掉
{
d=b*10+c;
for(j=2;j<=sqrt(d);j++) // <--sqrt(i)改成sqrt(d)
if(d%j==0) break;
if(j>sqrt(d)) // <--d>sqrt(i) 改成j>sqrt(d)
{
for(j=2;j<=sqrt(c);j++) // <--sqrt(i)改成sqrt(c)
if(c%j==0) break;
if(j>sqrt(c)) // <-- c>sqrt(i)改成j>sqrt(c)
{
n++;
printf("%d\n",i);
}
}
}
}
}
printf("%d\n",n);
}
#include
main()
{
int i,n=0,j,a,b,c,d;
for(i=100;i<=999;i++)
{
for(j=2;j<=sqrt(i);j++)
if(i%j==0) break;
if(j>sqrt(i))
{
a=i%100;
b=i/10%10;
c=i%10;
if(b!=0) // <---加一个判断,把十位含0的数去掉
{
d=b*10+c;
for(j=2;j<=sqrt(d);j++) // <--sqrt(i)改成sqrt(d)
if(d%j==0) break;
if(j>sqrt(d)) // <--d>sqrt(i) 改成j>sqrt(d)
{
for(j=2;j<=sqrt(c);j++) // <--sqrt(i)改成sqrt(c)
if(c%j==0) break;
if(j>sqrt(c)) // <-- c>sqrt(i)改成j>sqrt(c)
{
n++;
printf("%d\n",i);
}
}
}
}
}
printf("%d\n",n);
}
看了C++帮我看一下哪儿出问题啦?...的网友还看了以下:
“设f(x)=asin(πx+α)+bcos(πx+β),a,b,α,β均为非零实数,若f(200 2020-05-16 …
设f(x)=asin(πx+a)+bcos(πx+),其中a、b、a、B都是非零实数,若f(200 2020-05-16 …
已知f(x)=asin(πx+α)+bcos(πx-β),其中a b α β均为非零实数,若f(2 2020-05-16 …
关于集合的数学题设全集U=R,已知集合A={xlx2+px+q=0},B={xlqx2+px+1= 2020-07-30 …
零指数幂,负整数指数幂任何非零数的零次幂都等于1,即——:任何不等于零的数的—P次幂,等于这个数P 2020-08-01 …
X的平方是整数,X是整数吗若X=P/Q,其中P和Q为非零整数,且X的平方是一个整数,那X一定是整数吗 2020-11-18 …
设XYZ是非零实数若A=x:绝对值x+y:绝对值y+z:绝对值z+xyz:绝对值xyz由a的值组成的 2020-11-18 …
设,其中为非零常数.若,则. 2020-11-18 …
1.已知三元集合A={a,a+d,a+2d},B={a,aq,aq^2},(a为已知非零常数),若A 2020-12-07 …
三、判断题(对的在括号内打“”,错的在括号内打“”,每小题1分,1.任意两个相等的自然数(0除外)都 2021-02-03 …