ejercicios para principiantes de java

  1. Determinar si un número es primo

Análisis: un número primo es un número con solo 1 y sus propios factores, como 2, 3, 5, 7, 9, etc.

import java.util.Scanner;
public class day1 {
    
    
    public static void main(String[] args) {
    
    
        int num;
        boolean flag = true;
        Scanner reader = new Scanner(System.in);
        System.out.print("Enter a number: ");
        num = reader.nextInt();
        //判断是否整除
        for (int i = 2; i <= num / 2; i++) {
    
     
            if (num % i ==0)
                flag = false;
        }
        if (flag == true)
            System.out.println("It is prime number");
        else
            System.out.println("It is not a prime number");
    }
}

2. Determina si un número es perfecto.

Análisis: Para obtener un número perfecto, sume todos los factores al número. Por ejemplo, los factores de 6 son 1, 2 y 3, y la suma es 6, por lo que 6 es un número perfecto.

import java.util.*;
public class day2{
    
    
	public static void main(String[]args){
    
    
		int sum=0;
		Scanner input=new Scanner(System.in);
		System.out.println("输入一个整数");
		int num=input.nextInt();
		for(int i=1;i<num;i++){
    
    
			if(num%i==0){
    
    
				sum+=i;
			}
		}
		if(sum==num){
    
    
			System.out.println("是完数");
		}else{
    
    	System.out.println("不是完数");}
	}
}

3. Encuentra el máximo común divisor y el mínimo común múltiplo.

Análisis: encuentra el máximo común divisor dividiendo por tiros y vueltas

import java.util.Scanner;
public class day3 {
    
    

	public static void main(String[] args) {
    
    
		Scanner sc = new Scanner(System.in);
		int m,n;
		System.out.println("请输入第一个数");
		m=sc.nextInt();
		System.out.println("请输入第二个数");
		n=sc.nextInt();
		System.out.println("最大公约数为:"+gcd(m,n));
		System.out.println("最小公倍数为:"+lcm(m,n));
	}
	//辗转相除法
	public static int gcd(int m,int n) {
    
    
		while(m%n!=0) {
    
    
			int r = m%n;
			m = n;
			n = r;
		}
		return n;
	}
	public static int lcm(int m,int n) {
    
    
		
		return m*n/gcd(m,n);
	}
}

4. Triángulo invertido

public class day3 {
    
    
public static void main(String[]args) {
    
    
		for(int i=0;i<5;i++){
    
    
			
			for(int j=0;j<i;j++){
    
    
				System.out.print(" ");
			}
			for(int j=0;j<2*(5-i)-1;j++){
    
    
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

5. Triángulo regular

public class day3 {
    
    
public static void main(String[]args) {
    
    
		for(int i=0;i<5;i++){
    
    			
			for(int j=0;j<2*(5-i)-1;j++){
    
    
				System.out.print(" ");
			}
			for(int j=0;j<2*i+1;j++){
    
    
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

Supongo que te gusta

Origin blog.csdn.net/TroyeSivanlp/article/details/108567273
Recomendado
Clasificación