题目1056:最大公约数 题目1057:众数

来源:互联网 发布:欧洲文献检索数据库 编辑:程序博客网 时间:2024/06/06 09:53

题目1056:最大公约数

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:4706

解决:3049

题目描述:

输入两个正整数,求其最大公约数。

输入:

测试数据有多组,每组输入两个正整数。

输出:

对于每组输入,请输出其最大公约数。

样例输入:
49 14
样例输出:
7

题目1057:众数

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:7260

解决:2412

题目描述:

输入20个数,每个数都在1-10之间,求1-10中的众数(众数就是出现次数最多的数,如果存在一样多次数的众数,则输出权值较小的那一个)。

输入:

测试数据有多组,每组输入20个1-10之间的数。

输出:

对于每组输入,请输出1-10中的众数。

样例输入:
5 1 5 10 3 5 3 4 8 6 8 3 6 5 10 7 10 2 6 2 
样例输出:
5

参考代码:

import java.util.*;public class Main {public static void main(String arg[]){Scanner sc = new Scanner(System.in);while(sc.hasNext()){//1056 最大公约数/*int a = sc.nextInt();int b = sc.nextInt();int gcd=0;for(int i=1;i<=Math.min(a, b);i++){if(a%i==0 &&b%i==0) gcd=i;}System.out.println(gcd);*///1057众数int[] a = new int[11];Arrays.fill(a, 0);int maxNum=0;int maxCount=0;for(int i=0;i<20;i++){int k=sc.nextInt();a[k]++;if(a[k]>maxCount){maxCount=a[k];maxNum=k;}if(a[k]==maxCount && k<maxNum ) maxNum=k;}System.out.println(maxNum);}}}


0 0