本文已同步至:村上遥例6题输入两个正整数m和n,求它们的最大公约数和最小公约数多种的。分析循环中,只要除数不等于0,就把大数除以小数,小数作为下一次循环的大数,取余数作为下一次循环的小数,这样循环就知道较小的数的值为0,返回一个较大的数,也就是最大公约数,最小公倍数就是两个数除以最大公约数的乘积。实现importjava.util.Scanner;/***使用IntelliJIDEA创建。**@author:cunyu*@version:1.0*@email:747731461@qq.com*@公众号:村村遥*@website:https://cunyu1943.github.io*@date:2021/6/122:23*@project:Java编程示例*@package:PACKAGE_NAME*@className:Example6*@description:*/publicclassExample6{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);System.out.println("请输入m,n");intm=scanner.nextInt();intn=scanner.nextInt();int除数=maxCommonDivisor(m,n);intmultiple=m*n/maxCommonDivisor(m,n);System.out.println("最大公约数:"+divisor);System.out.println("最小公倍数:"+multiple);}publicstaticintmaxCommonDivisor(inta,intb){intmax,min;最大值=(a>b)?一个:乙;最小=(a='0'&&ch<='9'){数字++;}elseif(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z'){字符++;}else{其他++;}}System.out.println("空格个数:"+blank);System.out.println("英文字母个数:"+character);System.out.println("数字个数:"+digit);System.out.println("其他字符编号:"+others);}}结果示例8求$s=a+aa+aaa+...+aa...a$的值,其中$a$为数字,如2+22+222+...+22...2分析先分别输入$a$的值和count的次数,然后循环取最大的数,每次累加求和,然后向前移动一位实现importjava.util.Scanner;/***使用IntelliJIDEA创建。**@author:cunyu*@version:1.0*@email:747731461@qq.com*@公众号:村村遥*@website:https://cunyu1943.github.io*@date:2021/6/216:25*@project:Java编程示例*@package:PACKAGE_NAME*@className:Example8*@description:*/publicclassExample8{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);System.out.println("输入次数");intcount=scanner.nextInt();System.out.println("输入一个");inta=scanner.nextInt();整数总和=0;诠释我=0;//缓存尾数inttmp=0;while(i
