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

点个赞吧,谢谢

相关推荐
QXWZ_IA32 分钟前
**电力登高作业高空失保实时监管:千寻智能安全带高挂低用监测方案**
人工智能·科技·算法·能源·智能硬件
保持清醒54040 分钟前
类和对象上
c++
爱刷碗的苏泓舒44 分钟前
FFRT:固定失败率比率检验、宽巷模糊度固定及 Ratio Test
算法·相位偏差·模糊度固定·ppp-ar·ffrt·ratio test·wlnl
小园子的小菜1 小时前
深入理解 JVM 垃圾回收:从对象判定、回收算法到经典收集器全解析
jvm·算法
hold?fish:palm1 小时前
7 接雨水
开发语言·c++·leetcode
2601_954526751 小时前
【硬核长文】从卡门涡街物理方程到边缘网关温压补偿算法:工业蒸汽测控实战,深度解密靠谱的涡街流量计厂家有哪些
算法
吞下星星的少年·-·1 小时前
牛客技能树:区间翻转
算法·滑动窗口
流浪0012 小时前
数据结构篇(五):线性表——栈
数据结构·c++·算法
郝学胜-神的一滴2 小时前
中级OpenGL教程 022:探秘三维世界的血脉传承——物体父子关系与矩阵递归奥义
c++·线性代数·unity·矩阵·游戏引擎·unreal engine·opengl
tkevinjd3 小时前
力扣148-排序链表
算法·leetcode·链表