1、输入两个正整数,求最大公约数和最小公倍数
public class MyTest{
public static void main(String args){
<span style="white-space:pre"> </span>System.out.println("请输入一个正整数:");
Scanner scanner = new Scanner(System.in);
int num1 = scanner.nextInt();
System.out.println("请再输入一个正整数:");
int num2 = scanner.nextInt();
if(num1 > num2){
int a = num1;
num1 = num2;
num2 = a;
}
for(int i = num1;;i--){
if(num2%i == 0 && num1%i == 0){
System.out.println("这两个正整数的最大公约数为:"+i);
System.out.println("这两个正整数的最小公倍数为:"+num1*num2/i);
break;
}
}
}
}
2、1、2、3、4 能组成多少个不重复的3位数
public class Number{ public static void main(String args){ int num = 0; for(int a=1;a<5;a++){ for(int b=1;b<5;b++){ for(int c=1;c<5;c++){ if(a!=b&&a!=c&&b!=c){ num++; } } } } System.out.println("1、2、3、4总共能组成"+num+"个不重复的三位数。"); } }
3、输入三个正数,判断能否组成三角型。
public class Triangle{
public static void main(String args){
System.out.println("请输入一条边的长度:");
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
System.out.println("请输入第二条边:");
int b = scanner.nextInt();
System.out.println("请输入第三条边:");
int c =scanner.nextInt();
if(a+b>c&&Math.abs(a-b))<c{
System.out.println("这三条边可以组成三角形!");
}else{
System.out.println("这三条边不能组成三角形!");
}
}
}
4、打印三角形
1)直角空心三角形
public class PrintTriangle{
public static void main(String args){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入行数:");
int num = scanner.nextInt();
for(int i=1;i<=num;i++){
for(int j=1;j<=i;j++){
if(j == i|j==1|i==num){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println("");
}
}
}
2)倒直角空心三角形
public class PrintTriangle1{
public static void main(String args){
for(int i=num;i>0;i--){
for(int j=1;j<=i;j++){
if(j==i|j==1|i==num){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println("");
}
}
}
3)等腰实心三角形
public class PrintTriangle2{
public static void main(String args){
for(int i =1;i<=num;i++){
for(int j=1;j<=2*num-1;j++){
if(i+j>=num+1&j-i<=num-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println("");
}
}
}
4)倒等腰空心三角形
public class PrintTriangle2{
public static void main(String args){
for(int i =num;i>=1;i--){
for(int j=1;j<=2*num-1;j++){
if(i+j==num+1|j-i<=num-1|i==num){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println("");
}
}
}
5、求100以内的质数
public class SelectNumber{
public static void main(String args){
boolean a =true;
int count=0;
for(int i=2;i<=100;i++){
for (int j = 2; j <= Math.sqrt(i); j++) {
if(i%j==0){
a = false;
break;
}else{
a = true;
}
}
if(a){
count++;
System.out.println(i);
}
}
System.out.println("一共"+count+"个质数");
}
}
6、学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
public class Grade{
public static void main(String args){
System.out.println("请输入学习成绩:");
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
if(num>=90){
System.out.println("A");
}else if(num>=60){
System.out.println("B");
}else{
System.out.println("C");
}
}
}
7、求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222
(此时共有5个数相加),几个数相加有键盘控制。
public class Sum{ public static void main(String args){ Scanner scanner = new Scanner(System.in); System.out.println("请输入一个数字"); int input = scanner.nextInt(); System.out.println("请输入几个数相加"); int num = scanner.nextInt(); long sum = 0; int b=0; for(int i=0;i<num;i++){ b = b*10+input; sum+=b; } System.out.println("和为:"+sum); } }