查看: 812|回复: 1

[C/C++] jzoj:纯粹合数

[复制链接]

1

技术

7

魅力

2

原创

管理员

Rank: 9Rank: 9Rank: 9

积分
6759
人气
207
分享
49

灌水之王论坛元老优秀版主活跃会员

发表于 2021-8-15 12:52:15 | 显示全部楼层 |阅读模式
一个合数,去掉最低位,剩下的数仍是合数,再去掉剩下的数的最低位,余留下来的数还是合数,这样反复,一直到最后剩下的一位数仍是合数;我们把这样的数称为纯粹合数。求所有的三位纯粹合数。


输出:若干个3位数 每行一个(从小到大)


cpp:
[C++] 纯文本查看 复制代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int i,j1,j2,j3,j4,m;
    for(i=100;i<=999;i++)
    {
        m=i;
        for(j1=2;j1<=sqrt(i);j1++)
        {
            if(i%j1==0)
            break;
        }
        if(j1<=sqrt(i))
        /********************************************/
        {
            m=i/10;
            for(j2=2;j2<=sqrt(m);++j2)
            {
                if(m%j2==0)
                break;
            }
            if(j2<=sqrt(m))
        /********************************************/
            {
                m=i/100;
                for(j3=2;j3<=sqrt(m);++j3)
                {
                    if(m%j3==0)
                    break;
                }
                if(j3<=sqrt(m)&&i!=1)
        /*******************************************/
                {
                    cout<<i<<endl;
                }
            }
        }
    }
     
}

论坛事务联系邮箱 henry217@x64bbs.cn

1

技术

7

魅力

2

原创

管理员

Rank: 9Rank: 9Rank: 9

积分
6759
人气
207
分享
49

灌水之王论坛元老优秀版主活跃会员

 楼主| 发表于 2021-8-15 12:54:17 | 显示全部楼层
论坛事务联系邮箱 henry217@x64bbs.cn
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表