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

点个赞吧,谢谢

相关推荐
CQU_JIAKE26 分钟前
8.23【A】
算法
sprlightning36 分钟前
LHDC V5 算法深度解析
算法·fft·lhdcv5·imdct·mdct·rice·fac
csdn_aspnet1 小时前
C# 第k个最小元素(K’th Smallest Element)
算法·c#·排序算法
BioRunYiXue1 小时前
RACE技术全攻略:从全长克隆到靶基因验证
java·javascript·网络·人工智能·科技·算法·eclipse
ZPC82102 小时前
joy 及sensor_msgs
算法
Three_ST2 小时前
沐神-动手学习深度学习-习题答案4.4模型选择,欠拟合,过拟合
人工智能·python·深度学习·学习·算法
CIO_Alliance2 小时前
AI深度系列(2)| CNN卷积池化感受野原理:从局部感知到全局视野
人工智能·深度学习·线性代数·算法·计算机视觉·企业ai转型·企业cio联盟
探物 AI2 小时前
机器人清理墙角蜘蛛网,背后需要哪些算法?——从视觉分割到贴墙力控
算法·机器人
青 春 记 忆2 小时前
LeetCode 226. 翻转二叉树|Python 解法详解
python·算法·leetcode
Brilliantwxx2 小时前
【Linux】 进程(5) 僵尸进程与内存泄漏扩展
linux·运维·服务器·网络·c++