早教吧 育儿知识 作业答案 考试题库 百科 知识分享

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
▼优质解答
答案和解析
#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);
}
看了C++帮我看一下哪儿出问题啦?...的网友还看了以下:

按照拼音将汉字依次工整地填写在括号里。(1)但我又一次次鼓起信心向前走去,因为我听到海依然在远方为  2020-05-13 …

在山的那边的习题求解,急.1、说说句中加点的词语表达作用是的,我曾一次又一次的失望过/当我爬上那一  2020-05-14 …

英语翻译(中文是想要表达的意思,翻译不必和中文完全一样)中文部分:Hi,附件是我为这次quiz准备  2020-05-16 …

《我最喜爱的十大人民警察》看了的进来向为我们无私奉献的警察致以崇高的致敬,敬礼!说实话我自认为我一  2020-05-17 …

某人抛一枚硬币n次,出现正面向上与出现反面向上的次数比为2:3,若此人记录下正面向上的次数为8次,  2020-05-21 …

在一次战斗中,我军向敌军阵地发射的一次发炮弹的初速度为v0米每秒,炮弹与地面形成的角度为a,试描述  2020-06-17 …

为什么要默哀一天八月十五号是反法西斯战争胜利六十五周年纪念日吧?在全世界都在庆祝的时候我们在默哀?  2020-06-30 …

英语翻译我当时有跟wendy解释我为什么晚回家但她当时好像不是很在意所以我没想到事情会变成这样在这  2020-07-22 …

材料:采访零向量W:你好!零向量.我是《数学天地》的一名记者,为了让在校的高中生更好了解你,能不能  2020-08-01 …

英语翻译我们非常冒昧地向你提出,可否赞助我们1万元,作为这次会议的广告费.因为之前的每次会议,我们都  2020-11-03 …