计算整数X和整数Y的最大公约数。

import java.util.Scanner;

public class Han {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

//输入两个数m,n

System.out.println("请输入第一个数x=");

Scanner in = new Scanner(System.in);

int x = in.nextInt();

System.out.println("请输入第二个数y=");

int y = in.nextInt();

int r;

while(y!=0){

r = x%y;

x = y;

y = r;

}

System.out.println("最大公约数为99");

System.out.println(x);

}

}

时间: 2024-08-13 22:33:52

计算整数X和整数Y的最大公约数。的相关文章

计算min-max两个整数之间的随机整数

/*------------------------------效率最低 功能:计算min-max两个整数之间的随机整数 作者: 日期:20180831 区别:在查询中嵌入count(*)计算记录总条数,效率最低 */ --SET STATISTICS IO ON; SET STATISTICS TIME ON; GO DECLARE @min INT= 1; DECLARE @max INT= 100; DECLARE @icount INT= 0; DECLARE @t TABLE ( i

pick定理:面积=内部整数点数+边上整数点数/2-1

1 //pick定理:面积=内部整数点数+边上整数点数/2-1 2 // POJ 2954 3 4 #include <iostream> 5 #include <cstdio> 6 #include <cstdlib> 7 #include <algorithm> 8 #include <vector> 9 #include <math.h> 10 using namespace std; 11 #define LL long lo

获取不存在于某集合的大小至少为某整数的最小整数

题:获取大小至少为startNo,并且不存在于某个不确定是否有序的整数数组Array中的,最小整数. 如:不存在于2,6,8,11中的不小于3的最小整数为3. 如下测试代码,未发现实现不对... public static final String timeDifferenceFormats[] = { "天", "小时", "分钟", "秒" }; public static final String timeDiffere

一个文件中有40亿个整数,每个整数为四个字节,内存为1GB,写出一个算法:求出这个文件里的整数里不包含的一个整数

4个字节表示的整数,总共只有2^32约等于4G个可能.为了简单起见,可以假设都是无符号整数.分配500MB内存,每一bit代表一个整数,刚好可以表示完4个字节的整数,初始值为0.基本思想每读入一个数,就把它对应的bit位置为1,处理完40G个数后,对500M的内存遍历,找出一个bit为0的位,输出对应的整数就是未出现的.算法流程:1)分配500MB内存buf,初始化为02)unsigned int x=0x1;  for each int j in file  buf=buf|x<<j;  e

[算法学习]给定一个整型数组,找出两个整数为指定整数的和(3)

问题描述: 设计一个类,包含如下两个成员函数: Save(int input) 插入一个整数到一个整数集合里. Test(int target) 检查是否存在两个数和为输入值.如果存在着两个数,则返回true,否则返回false 允许整数集合中存在相同值的元素 分析: 与[算法学习]给定一个整型数组,找出两个整数为指定整数的和(2)不同,这里需要算出的是存不存在这两个数,可以在上一篇的基础上修改一下数据结构,HashMap其中key是数值,value是数值个数,然后需要作两步判断,map中存在数

从一个整数数组中取出最大的整数,最小整数,总和,平均值

//从一个整数数组中取出最大的整数,最小整数,总和,平均值 //声明一个int类型的数组,并且随意的赋初值 int[] nums={1,2,3,4,5,6,7,8,9,0}; //声明两个变量用来存储最大值和最小值 int max=int.MinValue;//nums[0]; int min=int.MaxValue;//nums[0]; int sum=0; //循环的让数组中的每个元素跟我的最大值,最小值进行比较 for(int i=0;i<nums.Length;i++) { if(nu

写4个同名方法,实现两个整数、两个实数,一个实数一个整数,一个整数一个实数之间的求和。在主调函数中调用这4个方法计算相关的值。(方法的重载)

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace ConsoleApplication7 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 //整数相加 14 int a = 1; 1

编写一个js函数,该函数有一个n(数字类型),其返回值是一个数组,该数组内是n个随机且不重复的整数,且整数取值范围是[2,32]

今天在公众号里边看到这个问题,就自己写了下,发现自己还是有许多没注意到的,在此记录, //返回一个随机整数 function getRandom( min , max ){ var rand = Math.round( Math.random() * (max - min) + min ); return rand; }; //重复性验证 function isRepeat(arr,n){ if (arr.indexOf(n) > -1) { return true; }; return fal

试除法整数分解 筛法整数分解 PollardRho大整数分解【模板】

试除法整数分解 int factor[11000]; //记录素因子 int ct; //记录素因子个数 void Divide(int N) { ct = 0; for(int i = 2; i <= sqrt(N*1.0); ++i) { while(N % i == 0) { factor[ct++] = i; N /= i; } } if(N != 1) factor[ct++] = N; } 筛法整数分解 const int MAXN = 11000; int Prime[MAXN],