题目描述:

输入两个正整数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
}
对于C/C++代码的提交,本题要求必须通过定义facsum函数和main函数实现,否则,提交编译错误,需要提交完整的程序代码。

输入:

输入两个正整数m和n,1<m<=n<=10000。

输出:

输出m和n之间的所有友好数对。
在输出每个友好数对时,要求小数在前、大数在后,并去掉重复的数对。例如,220和284是一对友好数,而284和220也是一对友好数,此时只需输出220和284这对友好数。每个友好数对占一行,两数之间用空格隔开。

如果m和n之间没有友好数对,则输出“No answer”。

样例输入:

100 8000

样例输出:

220 284

1184 1210

2620 2924

5020 5564

6232 6368

程序代码:

import java.util.*;
public class Main
{public static int FacSum(int n){int sum=0;for(int i=1;i<n;i++){if(n%i==0)sum+=i;}return sum;}public static void main(String[] args){Scanner input=new Scanner(System.in);int m=input.nextInt();int n=input.nextInt();int t,flag=0;for(int i=m;i<=n;i++){t=Main.FacSum(i);if(i==Main.FacSum(t)&&i<t){System.out.println(i+" "+t);flag=1;}}if(flag==0)System.out.println("No answer");input.close();}
}

ZZULIOJ-1105: 判断友好数对(函数专题)(Java)相关推荐

  1. ZZULIOJ.1105: 判断友好数对(函数专题)

    1105: 判断友好数对(函数专题) 题目描述 输入两个正整数m和n,顺序输出m到n之间的所有友好数对. 如果两个整数的所有正因子之和(包括1,不包括自身)等于对方,就称这对数是友好的.例如:1184 ...

  2. ZZULIOJ 1105: 判断友好数对(函数专题)

    判断友好数对(函数专题) 题目描述 输入两个正整数m和n,顺序输出m到n之间的所有友好数对. 如果两个整数的所有正因子之和(包括1,不包括自身)等于对方,就称这对数是友好的.例如:1184和1210是 ...

  3. 1105: 判断友好数对(函数专题)

    1105: 判断友好数对(函数专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 5790 解决: 2629 [提交] [状态] [讨论版] [命题人:admin] 题目描述 输入两个正 ...

  4. ZZULIOJ 1106: 回文数(函数专题)

    回文数(函数专题) 题目描述 一个正整数,如果从左向 右读(称之为正序数)和从右向左读(称之为倒序数)是一样的,这样的数就叫回文数.输入两个整数m和n(m<n),输出区间[m,n]之间的回文数. ...

  5. zzuli OJ 1105: 判断友好数对(函数专题)

    Description 输入两个正整数m和n,顺序输出m到n之间的所有友好数对. 如果两个整数的所有正因子之和(包括1,不包括自身)等于对方,就称这对数是友好的.例如:1184和1210是友好数对,因 ...

  6. 编写一个判断完数的函数。完数是指一个数恰好等于它的因子之和,如6=1+2+3,6就是完数。

    编写一个判断完数的函数.完数是指一个数恰好等于它的因子之和,如6=1+2+3,6就是完数. 程序之美 编写一个判断完数的函数.完数是指一个数恰好等于它的因子之和,如6=1+2+3,6就是完数. #in ...

  7. ZZULIOJ 1112: 进制转换(函数专题)

    进制转换(函数专题) 题目描述 输入一个十进制整数n,输出对应的二进制整数.常用的转换方法为"除2取余,倒序排列".将一个十进制数除以2,得到余数和商,将得到的商再除以2,依次类推 ...

  8. ZZULIOJ 1101: 逆序数字(函数专题)

    逆序数字(函数专题) 题目描述 输入一个正整数n,计算n的逆序数m,输出m与n的和.要求程序定义一个inverse()函数和一个main()函数,inverse()函数接收一个整数值,返回这个数中数字 ...

  9. ZZULIOJ 1093: 验证哥德巴赫猜想(函数专题)

    验证哥德巴赫猜想(函数专题) 题目描述 哥德巴赫猜想大家都知道一点吧.我们现在不是想证明这个结论,而是对于任给的一个不小于6的偶数,来寻找和等于该偶数的所有素数对.做好了这件实事,就能说明这个猜想是成 ...

最新文章

  1. Java-Web机试练习题一、后台管理系统——管理员管理模块
  2. git比较当前工作区和之前提交的内容差异
  3. 二叉树的创建_大多数人都不会手写创建并遍历二叉树,一航这里帮你终结了
  4. 中北大学和陕西科技大学计算机专业,西北地区两所重点大学,中北大学和陕西科技大学...
  5. java junit mock_使用Mockito进行Java的Mock测试
  6. Linux系统常用命令,指令详解及案例
  7. 从现在开始,争取记录每天所学到的、所感受到的、所遇见到的点点滴滴!
  8. php积极拒绝,linux安装了xunsearch服务,但是PHP连接显示:目标计算机积极拒绝
  9. PHP函数的引用传递(地址传递)
  10. 南阳oj-----一种排序(set)
  11. vba基础 个人学习详细笔记 知识点梳理 -- 大白话篇
  12. 数据库锁的分类(粒度,级别)
  13. LeetCode刷题记 --- pta 7- 4
  14. Office 365组命名策略 - 补充
  15. win10禁用驱动程序强制签名_只需一个简单命令,在Win10上启用Windows恢复环境(WinRE)...
  16. C++ 类成员函数指针的使用方法
  17. _nop_();的由来和作用
  18. matlab滤波实验,卡尔曼滤波实验及matlab实现
  19. 老师讲的真棒!Java高级程序员面试集合,你还看不懂吗?
  20. Antd 的 Upload 上传组件 uploading 状态踩坑记

热门文章

  1. 如何在OpenStack Kolla上部署Tungsten Fabric(附14个常见的配置问题)
  2. 【LeetCode】二叉树的最大深度
  3. TI(德州仪器) TMS320C674x逆向分析之二
  4. MySQL对用户变量、系统变量、局部变量详解
  5. 计算机系统三员试题,2013年计算机等考二级Access全真模拟试题(含答案)三 3
  6. 如何使用Python来操作Excel呢?给你一张Excel学生成绩表,如何计算指定班级的学生成绩的平均值呢?你要知道的都在这篇博客里面
  7. 【案例 4-9 】智能家居控制系统模拟程序设计(无图形用户界面版)
  8. Hadoop-HDFS写文件
  9. 蓝桥杯嵌入式第十三届模拟题做题笔记
  10. 可以坚持实践为先的课外学习