返回题解分享
讨论 / 题解分享/ 帖子详情

奇怪的分式(结果填空) - 题解

直接暴力破解

public class Main {
	public static void main(String[] args) {
		// 原等式为 (a/c) * (b/d) = ( a*10 + c/ b*10 + d )
		// 但是直接使用除法的话有错误的可能性
		// 可表示为 (a*b)*(c*10+d) = (a*10+b)*(c*d)
		int count = 0;
		for (int a = 1; a <= 9; a++) {
			for (int b = 1; b <= 9; b++) {
				for (int c = 1; c <= 9; c++) {
					// 分子分母相同 于是跳过
					if (c == a)
						continue;
					for (int d = 1; d <= 9; d++) {
						// 分子分母相同 于是跳过
						if (d == b)
							continue;

						if ((a * b) * (c * 10 + d) == (a * 10 + b) * (c * d))
							count++;
					}
				}
			}
		}
		System.out.println(count);
	}
}
0 回复 0 转发 0 喜欢 2 阅读
回复 (0)
默认 最新
暂无回复,快来抢沙发!