//最小公倍数一定在最大的几个数数中产生,从最大的四个数任取3个判断他们的最小公倍数。 // 4个数选取3个,有4种组合方法,找出这四个最小公倍数中最大的那个数。 import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); long max=0; for (int i = n-3; i <=n-2; i++) { for (int j = i+1; j <=n-1; j++) { for (int k = j+1; k <=n; k++) { long L=getMin(i,j,k); if(L>max)max=L; } } } System.out.println(max); } static long getMin(long a,long b,long c){//最小公约数 long L=a*b; while(a%b!=0){ long temp=a%b; a=b; b=temp; } a=L/b; b=c; L=a*b; while(a%b!=0){ long temp=a%b; a=b; b=temp; } return L/b; } }
0.0分
1 人评分
字符串对比 (C语言代码)浏览:1469 |
简单的for循环浏览:1495 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:616 |
a+b浏览:452 |
K-进制数 (C语言描述,蓝桥杯)浏览:955 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:561 |
Tom数 (C语言代码)浏览:598 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:420 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:527 |
简单的a+b (C语言代码)浏览:672 |