运动会方阵

运动会方阵

题目
时间限制:1000MS 内存限制:256000KB

题目描述
学校每年都会举办运动会,为了开幕式的各方阵能整齐划一,学校规定:每个班的同学,必须被均匀分散到各方阵,使得每个方阵中各班的人数都相同。为了场面的壮观,希望分成的方阵越多越好。你的任务是根据各班的人数,决定最多可分成的方阵。
输入
第一行一个正整数N,代表班级的个数。
接下来有N行,每行为一个正整数,分别代表这N个班级的人数。
输出
输出最多可分成的方阵数。
输入样例
3
12
16
20
输出样例
4

样例解释:
有3 班级个,人数分别为12、16、20,因为12=4×3,16=4×4,20=4×5,所以最多可以分成4个方阵,3个班级在每个队中的人数分别为3人、4人、5人。
说明

思路
首先,最简单的一点,就是这道题其实就是让我们求出最大公因数,那么最大公因数怎么求呢?
首先,我们用三个变量abc来分别代表数字1,数字2,和余数。我们首先需要用a模b得出余数,要是余数不是=o的话我们就需要重复此步骤,且还要把所有数字分别往左边放,就是余数=b,b=a,c=a%b,的出来最后的余数是0的话,那么我们的最大公因数也可以知道了,就是b的变量里。
知道怎么求最大公因数了之后

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值