1、田径赛跑中,有8条跑道,从键盘输入一个整数n(n>8)作为参加比赛的选手人数,安排分组要求人数差距最少,依次打印输出每组安排的选手人数。
public static void main(String[] args) {
int n=0;
Scanner sc=new Scanner(System.in);
while(sc.hasNextInt()){
n=sc.nextInt();
int avg=n/8;
int other=n%8;
int[]a=new int[8];
for(int i=0;i<8;i++){
a[i]=avg;
}
for(int i=0;i<other;i++){
a[i]=a[i]+1;
}
for(int i=0;i<8;i++)
System.out.println("第"+i+"个跑道人数"+a[i]);
}
}
2.题目:将一个正整数分解质因数
90=2*3*3*5;
public class Test_4 {
public static void main(String[] args) {
System.out.print("请输入一个正整数:");
Scanner Input=new Scanner(System.in);
int N=Input.nextInt();
int a=2;
System.out.print(N+"=");
while(a<=N){
if(a==N){
System.out.print(a);
break;
}else if(N%a==0){ //判断当输入的整数能被整除
System.out.print(a+"*");
N=N/a;
}
else
a++;
}
}
}
这两个算法确实很牛!我看了一上午啊............................