蓝桥杯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;
}

点个赞吧,谢谢

相关推荐
老师我太想进步了20261 小时前
【数据结构-3】算法美学之降复杂度
数据结构·算法
机器人零零壹6 小时前
技术白皮书:iRobotCAM如何解决机器人激光切割应用中的核心难点,从CAD离线编程到双目视觉定位与轨迹自适应提升复杂空间曲线切割的精度、效率与柔性化水平
人工智能·算法
布莱克6058 小时前
C/C++ 中变量的声明与定义:区别、联系与常见误区
c语言·开发语言·c++·声明·定义
ZhengEnCi9 小时前
大模型的分类到底怎么分:从基础模型到推理模型、从通用到专用的完整图谱
算法
取名真是10 小时前
Python 算法知识点从基础到进阶
开发语言·python·算法
罗西的思考10 小时前
【轻量化复刻大模型 / KIMI K3】KDA 模块交互式演示
人工智能·算法·机器学习
沫璃染墨12 小时前
从零入门计算机网络系列(十二):HTTP长连接与会话管理详解——从Connection到Cookie与Session
linux·服务器·c++·tcp/ip·ubuntu·http·交互
nm_zfyjt12 小时前
信息流广告投放优化实践:线索成本评估模型与转化链路重构(家装建材案例)
算法·重构·内蒙古朋友圈广告服务商·内蒙古朋友圈获客
xiaoye-duck13 小时前
《C++ 项目:手写大模型接入 SDK》DeepSeek接口设计(下):流式响应实现和测试
开发语言·网络·c++·语言模型
w_zero_one14 小时前
算法--构造
java·数据结构·算法