实验4-2-7 找完数 | 浙大版《C语言程序设计实验与习题指导(第3版)》题目集

该实验旨在找出两个正整数m和n之间所有完数,即等于其因子之和的数。程序将按递增顺序输出每个完数及其因子分解式。给定示例中,区间[2, 30]内的完数为6和28。" 137548050,22864068,Java开发:JDK8 Lambda表达式在List操作中的应用,"['Java开发', 'JDK8特性', 'Lambda', '数据处理', '面试准备']
摘要由CSDN通过智能技术生成

实验4-2-7 找完数

所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。

输入格式:

输入在一行中给出2个正整数m和n(1<m≤n≤10000),中间以空格分隔。

输出格式:

逐行输出给定范围内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + … + 因子k”,其中完数和因子均按递增顺序给出。若区间内没有完数,则输出“None”。

输入样例:

2 30

输出样例:

6 = 1 + 2 + 3
28 = 1 + 2 + 4 + 7 + 14

#include <stdio.h>
void yinzi(int n);
int main(){
    
    int m, n, i, j, sum;
    int flag;
    scanf("%d %d", &m, &n);
    flag = 0;
    
    for( i=m; i<=n; i++){
        sum = 0;
        for(j=1;j<i;j++){
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值