输出样例:
6 = 1 + 2 + 3
28 = 1 + 2 + 4 + 7 + 14
程序如下:
#include<>
int main()
{
int n,m,i,j,sum,flag=0;//
scanf("%d %d",&n,&m);
for(i=n;i<=m;i++)
{
sum=1;
if(i1) continue; //1不是完数
for(j=2;j<i;j++)
{
if(i%j0)
{
sum=sum+j;
}
}
if(sumi)
{
printf("%d = 1",sum);
for(j=2;j<i;j++)
{
if(i%j0)
{
printf(" + %d",j);
}
}
printf("\n");
flag=1;
}
}
if(flag==0)
printf(“None”);
return 0;
}
相关文章
- 找完数(输出格式有点特殊)
- Java笔记3-for,switch循环,格式化输出,随机数
- Python实现小数转化为百分数的格式化输出方法示例
- 统计一行文本的单词个数 (15 分) 本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。 输入格式: 输入给出一行字符。 输出格式: 在一行中输出单词个数。 输入样例: Let's go to room 209. 输出样例: 5
- 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10的100次幂。 输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。 输入样例: 1234567890987654321123456789 输出样例: yi san wu
- Python列表的增删改查排嵌套特殊输出格式
- 问题描述 已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。 输入格式 输入一个正整数N。 输出格式 输出一个整数,表示你找到的最小公倍数。 样例输入 9 样例输出 5