啊哈添柴挑戰Java1049. 約數最多

啊哈添柴——挑戰

1049. 約數最多

在這裏插入圖片描述

import java.util.Scanner;

/**
 * @author yinglongwu
 */
//1049. 約數最多
public class Main {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int n = scanner.nextInt();
		int most = 1;int count = 0;
		
		for (int i = 1; i <= n; i++) {
			if (numberOfDivisors(i)>count) {
				count = numberOfDivisors(i);
				most = i;
			}
		}
		
		System.out.println(most);
	}

	//求約數的個數
	public static int numberOfDivisors(int n) {
		int count = 0;
		for (int i = 1; i <= Math.sqrt(n); i++) {
			if (n%i==0) {
				if (n/i!=i) {
					count = count+2;
				}else {
					count = count+1;
				}
			}
		}
		return count;
	}
}

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章