zzuli OJ 1105: 判断友好数对(函数专题)
Description
输入两个正整数m和n,顺序输出m到n之间的所有友好数对。
如果两个整数的所有正因子之和(包括1,不包括自身)等于对方,就称这对数是友好的。例如:1184和1210是友好数对,因为
1184的因子之和为1+2+4+8+16+32+37+74+148+296+592=1210
1210的因子之和为1+2+5+10+11+22+55+110+121+242+605=1184
要求程序定义一个facsum ()函数和一个main()函数,facsum ()函数计算并返回n的所有正因子之和,其余功能在main()函数中实现。
int facsum (int n)
{
//计算n的所有正因子之和sum,本函数返回sum
}
Input
输入两个正整数m和n,1<m<=n<=10000。
Output
输出m和n之间的所有友好数对。
在输出每个友好数对时,要求小数在前、大数在后,并去掉重复的数对。例如,220和284是一对友好数,而284和220也是一对友好数,此时只需输出220和284这对友好数。每个友好数对占一行,两数之间用空格隔开。
如果m和n之间没有友好数对,则输出“No answer”。
Sample Input
Sample Output
HINT
Source
#include<iostream>
using namespace std;
int facsum(int n){int x = 0;for (int i = 1; i < n; i++)if (n%i == 0)x += i;return x;
}
int main(){int m, n, i, x = 0, temp;cin >> m >> n;for (i = m; i <= n; i++){temp = facsum(i);if (i < temp&&temp <= n&&facsum(temp) == i){cout << i << ' ' << temp << endl;x++;}}if (!x)cout << "No answer" << endl;
}
zzuli OJ 1105: 判断友好数对(函数专题)相关推荐
- zzuli OJ 1106: 回文数(函数专题)
Description 一个正整数,如果从左向 右读(称之为正序数)和从右向左读(称之为倒序数)是一样的,这样的数就叫回文数.输入两个整数m和n(m<n),输出区间[m,n]之间的回文数. In ...
- 1105: 判断友好数对(函数专题)
1105: 判断友好数对(函数专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 5790 解决: 2629 [提交] [状态] [讨论版] [命题人:admin] 题目描述 输入两个正 ...
- ZZULIOJ.1105: 判断友好数对(函数专题)
1105: 判断友好数对(函数专题) 题目描述 输入两个正整数m和n,顺序输出m到n之间的所有友好数对. 如果两个整数的所有正因子之和(包括1,不包括自身)等于对方,就称这对数是友好的.例如:1184 ...
- ZZULIOJ 1105: 判断友好数对(函数专题)
判断友好数对(函数专题) 题目描述 输入两个正整数m和n,顺序输出m到n之间的所有友好数对. 如果两个整数的所有正因子之和(包括1,不包括自身)等于对方,就称这对数是友好的.例如:1184和1210是 ...
- zzuli OJ 1104: 求因子和(函数专题)
Description 输入正整数n(2<=n<=1000),计算并输出n的所有正因子(包括1,不包括自身)之和.要求程序定义一个FacSum ()函数和一个main()函数,FacSum ...
- 编写一个判断完数的函数。完数是指一个数恰好等于它的因子之和,如6=1+2+3,6就是完数。
编写一个判断完数的函数.完数是指一个数恰好等于它的因子之和,如6=1+2+3,6就是完数. 程序之美 编写一个判断完数的函数.完数是指一个数恰好等于它的因子之和,如6=1+2+3,6就是完数. #in ...
- ZZULIOJ 1106: 回文数(函数专题)
回文数(函数专题) 题目描述 一个正整数,如果从左向 右读(称之为正序数)和从右向左读(称之为倒序数)是一样的,这样的数就叫回文数.输入两个整数m和n(m<n),输出区间[m,n]之间的回文数. ...
- ZZULIOJ-1105: 判断友好数对(函数专题)(Java)
题目描述: 输入两个正整数m和n,顺序输出m到n之间的所有友好数对. 如果两个整数的所有正因子之和(包括1,不包括自身)等于对方,就称这对数是友好的.例如:1184和1210是友好数对,因为 1184 ...
- 编写一个判断完数的函数python_完数
计算完数的题 我错的忘记了 amount 需在第一重循环中初始化值为"0" public class Test { public static void main(String[] ...
最新文章
- 如果面试官问你 JVM,额外回答逃逸分析技术会让你加分!
- 一个关于在Fedora下安装jdk的问题
- 洛谷 P2749 [USACO5.1]【夜空繁星Starry Night】
- java.util.regex包下的Pattern和Matcher详解(正则匹配)
- 通俗易懂:贪心算法(二):区间问题 (力扣435无重叠区间)
- SpringBoot_web开发-扩展与全面接管SpringMVC
- php mysql 权重_PHP对MySql的常用操作
- Objections vs. excuses
- 航天有关的计算机知识,这些关于神舟十二上的电脑硬核小知识,你知道吗?
- 十五秒破解“还原卡”
- Windows 配置libjpeg-turbo并在python中调用
- 软件项目管理课程总结
- obj 格式3D模型转 gltf 格式
- java工程师职责负责_java工程师岗位职责
- 中国开源走向第二梯队!
- Single Yuanz(单一原则)
- 服务器安装VMware ESXI5.5
- Python爬取特朗普就职演讲稿,使用ngram模型进行数据清洗
- MATLAB实现最短路径
- 计算机网络实训室建设设备,计算机网络技术综合实训室建设方案--200万.doc