`

求完数, 最大公约数

    博客分类:
  • java
 
阅读更多
package net;

public class T {

	public static void main(String[] args) {
		int i, j;
		for (i = 1; i <= 1000; i++) {
			int sum = 0;
			for (j = 1; j < i; j++) {
				if (i % j == 0)
					sum = sum + j;
			}
			if (sum == i)
				System.out.print(i + "  ");// 6 28 496
		}
	}
}


// 最大公约数, 最小公倍数 = 2数乘积除最大公约数
	public int test(int a, int b) {
		int temp = 0;
		if (a < b) {
			temp = a;
			a = b;
			b = temp;
		}
		while (b != 0) {
			temp = a % b;
			a = b;
			b = temp;
		}
		return a;
	}
分享到:
评论

相关推荐

    C++常用算法简介:最大公约数,排序,查找

    - **性质**:如果A和B的最大公约数是R,则A和B都可以表示为A = aR 和 B = bR的形式,其中a和b互质(即它们的最大公约数为1)。 **算法实现** 在给定的部分内容中提到了一种计算最大公约数的方法,这里进一步解释其...

    C语言编程题

    总共包括10个编程题,涉及了判断闰年的函数、判断质数的函数、判断水仙花数的函数、判断完数的函数、求绝对值的函数、求最大公约数的函数、求一维数组中最大值的函数、求一维数组中最小值的函数、在一维数组中查找值...

    Java算法20例

    Java常用算法20例,写了个代理类计算方法执行的时间来查看效率 方法描述:兔子生兔子问题 插入排序,快速排序 杨辉三角形 循环移动数组 4个计算题 2个排列 素数,水仙花数,回文数 因子,分解质因数,完数 最大公约数和最小...

    c语言典型问题处理方法小结.pdf

    - **求最大公约数和最小公倍数**:有两种方法,一是通过遍历法,二是辗转相除法。遍历法中,找到同时能整除`a`和`b`的最小值即为最大公约数;最小公倍数是两数乘积除以最大公约数。辗转相除法(欧几里得算法)则是...

    C程序设计-求100以内所有素数.doc

    * 最大公约数(GCD):是两个或多个整数的最大公因数。 * 最小公倍数(LCM):是两个或多个整数的最小公倍数。 * C语言实现:使用函数`maxgy`和`mingb`来计算两个数的最大公约数和最小公倍数。 4. 日期计算 * 日期...

    C语言程序设计谭浩强第三版 课后习题答案

    谭浩强第三版的《C语言程序设计》中涉及到多个关于循环语句的应用实例,包括求最大公约数、统计字符类型、序列求和、阶乘累加以及特定条件的数的搜索。 1. **最大公约数(GCD)与最小公倍数(LCM)**:在6.1题中,通过...

    40个经典的Java问题编程求解示例集.rar

    40个经典的Java问题编程求解示例集,比如兔子总数问题、判断101-200之间有多少个素数的问题、打印出所有的 "水仙花数 ",条件运算符的嵌套问题,将一个正整数分解质因数问题,两个正整数m和n,求其最大公约数和最小...

    6%%-第6章 数学问题.ppt

    欧几里德算法是最古老的求最大公约数(GCD)的方法,通过连续相除直到余数为零,最后一个非零余数即为最大公约数。最小公倍数(LCM)可以通过两数乘积除以最大公约数得到。 Stein算法,也称为二进制减法GCD算法,是...

    基本数的操作_基本整数的操作_

    (3)求m和n的最大公约数和最小公倍数。(4)求出m和n两个数之间的所有回文数。(5)求出m和n两个数之间的所有素数。(6)求出m和n两个数之间的所有完数。在自然数中,最小的回文数是0,其次是:...

    西南交通大学计算机程序设计基础C++实验七.docx

    * 子函数 1 功能:定义有返回值函数,实现求两个正整数的最大公约数的功能,返回最大公约数 * 子函数 2 功能:定义有返回值函数,实现求两个正整数的最小公倍数的功能(要求调用子函数 1 得到最大公约数),返回最小...

    2017-2018_1《计算思维导论实验》考试.pdf

    6. 最大公约数(辗转相除法):使用辗转相除法求两个正整数m和n的最大公约数,通过反复取模和替换来找到答案。 7. 最大公约数(相减法):通过不断相减直至两数相等来求最大公约数,需要处理减法和比较操作。 第二...

    大一C语言期末复习资料

    2. **最大公约数(GCD)与最小公倍数(LCM)**:求两个数的最大公约数和最小公倍数可以使用欧几里得算法。首先找到较小的数作为基准,然后不断用较大的数除以较小的数,直到余数为0,此时较小的数即为最大公约数。最小公...

    java编程练习题

    - **定义**:最大公约数(GCD)是两个或多个整数共有约数中最大的一个;最小公倍数(LCM)是两个或多个整数公有的倍数中最小的一个。 - **实现思路**: - 使用辗转相除法计算最大公约数。 - 利用最大公约数计算...

    C语言经典实例 经典c程序100例

    解决这个问题的一个常用方法是使用辗转相除法来求最大公约数,再通过公式 \(\text{LCM} = \frac{\text{m} \times \text{n}}{\text{GCD}}\) 来求最小公倍数。 **示例代码:** ```c #include // 辗转相除法求最大公...

    头歌c语言实训作业题解

    8.计算两个正整数的最大公约数 选择结构程序设计 1.排序 2.闰年判断 3.分段函数问题 4.学生成绩转换 选择结构程序设计进阶 第1关:快递费用计算 第2关:计算一元二次方程的根 第3关:产品信息格式化 循环结构程序...

    C语言初学者辅助代码

    在C语言中,通常使用欧几里得算法来求最小公约数,通过不断求余数来找到两个数的最大公约数,进而计算最小公倍数。这对于理解整数运算和算法设计具有重要意义。 压缩包中的其他示例,如三次方程求解,涉及到了线性...

    C语言中数字处理的程序

    6. **最大公约数和最小公倍数**:`m.n的最大公约数和最小公倍数.cpp`应该包含了求两个数最大公约数(GCD)和最小公倍数(LCM)的函数。GCD可以通过欧几里得算法实现,而LCM通常是两个数的乘积除以它们的GCD。 7. **...

    第二次实验报告formtsu

    本次实验是针对Python编程的一次实践,主要涵盖了多个基础和进阶的编程概念,包括求最大公约数、完数检测、素数筛选、列表操作、切片理解、列表推导式以及对元组和字符串的处理。通过这些实验内容,学生能够深入理解...

    期末复习JAVA题.docx

    在Java编程语言中,这些题目涉及了多个基本概念和算法,包括分解质因数、判断回文数、数组操作、水仙花数、素数检测、最大公约数和最小公倍数,以及寻找完数。下面我们将逐一解析这些知识点。 1. **分解质因数**: ...

    python、Object-c、c语言100练习题.pdf

    - 最小公倍数与最大公约数的关系(两数乘积除以最大公约数) 7. **字符统计**: - 字符串处理 - 字符分类统计 - 输入/输出流的控制,如循环读取直到特定字符 8. **动态字符串相加**: - 字符串操作与拼接 - ...

Global site tag (gtag.js) - Google Analytics