蓝桥杯LQ1044 求完数

题目描述

因子:因子也叫因数,例如3×5=15,那么3和5是15的因子。

同时15×1=15,那么1和15也是15的因子。 1,3,5,15 这四个因子是15的所有因子。

完数:如果一个数等于不含它本身的其他因子之和,则称该数为'完数'。

如6的因子有1,2,3,6,且1+2+3= 6,因此6是完数。

输入一个正整数N(0<N<10000),输出小于N的所有完数及小于N的完数个数(个数前加"*",例如:*2)。

输入

输入一个正整数 N 。

输出

输出小于N的所有完数及小于N的完数个数。

每个输出一行,具体参考样例输出。

样例输入 复制
复制代码
900
样例输出 复制
复制代码
6
28
496
*3

思路:

写一个函数,循环+判断

代码:

cpp 复制代码
#include<cstdio>
int isPerfectNum(int n)
{
    int i,s=0;
    for(i=1;i<n;i++)
        if(n%i==0)
            s+=i; 
    if(s==n)
        return 1; 
    else 
        return 0;
}
int main()
{
    int n,m = 0;
    scanf("%d",&n);
    for (int i = 1; i <= n; i++) {
        if(isPerfectNum(i))
        {
            printf("%d\n",i);
            m++;
        }
    }
    printf("*%d",m);
    return 0;
}
cpp 复制代码
#include<iostream>
using namespace std;
int isPerfectNum(int n)
{
    int i,s=0;
    for(i=1;i<n;i++)
        if(n%i==0)
            s+=i; 
    if(s==n)
        return 1; 
    else 
        return 0;
}
int main()
{
    int n,m = 0;
    cin>>n;
    for (int i = 1; i <= n; i++) {
        if(isPerfectNum(i))
        {
            cout<<i<<endl;
            m++;
        }
    }
    cout<<"*"<<m;
    return 0;
}

点个赞吧,谢谢

相关推荐
小刘同学3219 分钟前
C++11 特性
c++·c11新特性
军训猫猫头9 分钟前
1.如何对多个控件进行高效的绑定 C#例子 WPF例子
开发语言·算法·c#·.net
success23 分钟前
【爆刷力扣-数组】二分查找 及 衍生题型
算法
真的想上岸啊23 分钟前
学习C++、QT---18(C++ 记事本项目的stylesheet)
开发语言·c++·学习
m0_5522008227 分钟前
《UE5_C++多人TPS完整教程》学习笔记40 ——《P41 装备(武器)姿势(Equipped Pose)》
c++·游戏·ue5
Orlando cron1 小时前
数据结构入门:链表
数据结构·算法·链表
丁劲犇1 小时前
用 Turbo Vision 2 为 Qt 6 控制台应用创建 TUI 字符 MainFrame
开发语言·c++·qt·tui·字符界面·curse
牛客企业服务2 小时前
2025年AI面试推荐榜单,数字化招聘转型优选
人工智能·python·算法·面试·职场和发展·金融·求职招聘
charlie1145141912 小时前
深入理解Qt的SetWindowsFlags函数
开发语言·c++·qt·原理分析
呜喵王阿尔萨斯2 小时前
编程中的英语
c语言·c++