Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Desafio: hora da prática

1

import java.util.Scanner;

public class PositivoNegativo {
    public static void main(String[] args) {
        /* variáveis */
        Scanner scam = new Scanner(System.in);
        int num = 0;

        System.out.println("Digite um número: ");
        num = scam.nextInt();


        if (num > 0) {
            System.out.printf("%d é um número positivo! ", num);
        } else  {
            System.out.printf("%d é um número negativo! ", num);
        }
    }
}

2

import java.util.Scanner;

public class IndicandoNum {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int num1 = 0;
        int num2 = 0;

        System.out.println("Insira o primeiro número inteiro: ");
        num1 = scan.nextInt();
        System.out.println("Insira o segundo número inteiro: ");
        num2 = scan.nextInt();

        if (num1 == num2){
            System.out.printf("O %d e %d são iguais!", num1, num2);
        } else if (num1 != num2 && num1 > num2) {
            System.out.println("Os números são diferentes e o primeiro é maior  que o segundo!");
        } else {
            System.out.println("Os números são diferentes e o segundo é maior que o primeiro");
        }
    }
}

3

import java.util.Scanner;

public class Menu {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        int esc = 0;
        System.out.println("================MENU================");
        System.out.println("1. calcular área do quadrado. ");
        System.out.println("2. Calcular área do círculo.");
        System.out.println("=====================================");
        System.out.println("Escolha uma opção:");
        esc = scan.nextInt();

        if (esc == 1){

            System.out.println("Você escolheu calcular a área do quadrado! ");

            System.out.println("Digite a área do quadrado: ");
            int area1 = scan.nextInt();
            System.out.println("Digite o comprimento do quadrado: ");
            int compri1 = scan.nextInt();
            int areaQuadrado = compri1*compri1;
            System.out.printf("A área do quadrado é %d", areaQuadrado);

        } else if (esc == 2){

            System.out.println("Você escolheu calcular a área do circulo! ");

            double pi = 3.14;
            System.out.println("Digite o raio do circulo: ");
            double raio = scan.nextDouble();
            double areaDoCirculo = pi * (raio * raio);
            System.out.printf("A área do circulo é %.1f", areaDoCirculo);

        } else {
            System.out.println("Erro");
        }
    }
}

4

import java.util.Scanner;

public class Tabuada {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);


        System.out.println("Insira um número inteiro e direi a tabuada do 1 ao 10: ");
        int num = scan.nextInt();

        System.out.printf("O número escolhido foi %d.\n", num);

        for (int i = 0; i < 11 ; i++) {
            int tabu = num * i;
            System.out.printf("%d * %d = %d\n", num, i, tabu);

        }
    }

}

5

import java.util.Scanner;


public class ImparPar {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        int num = 0;

        System.out.println("Digite um número e direi se é ímpar ou par");
        num = scan.nextInt();

        if (num % 2 == 0){
            System.out.printf("O número %d é par", num);
        } else if (num % 2 == 1){
            System.out.printf("O número %d e ímpar", num);
        } else {
            System.out.println("Erro");
        }
    }
}

6

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        int num = 0;
        System.out.println("Digite um número e falarei o fatorial dele: ");
        num = scan.nextInt();


        int fat = 1;
        for (int i = 1; i <= num; i++) {
            fat *= i;
            System.out.printf("O fatorial de %d é %s. \n", num, fat);

        }
    }

}

Na parte do fatorial, como eu poderia deixar os números em ordem, tipo, o fatorial de 5
5 * 4 = 20
20 * 3 = 60
60 * 2 = 120
120 * 1 + 120

1 resposta
solução!

Bom dia! Tudo bem?

Parabéns pelas resoluções das atividades!

E você trouxe uma ótima dúvida! No seu código, você já está acumulando o fatorial em fat, mas está imprimindo o resultado a cada passo como se fosse o fatorial completo. Para mostrar o cálculo em ordem decrescente (igual você descreveu), a ideia é inverter o laço e imprimir cada multiplicação. Dessa forma:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        System.out.println("Digite um número e falarei o fatorial dele: ");
        int num = scan.nextInt();

        int fat = num;
        for (int i = num - 1; i >= 1; i--) {
            int anterior = fat;  // guarda o valor antes da multiplicação
            fat *= i;
            System.out.printf("%d * %d = %d\n", anterior, i, fat);
        }

        System.out.println("Fatorial final de " + num + " = " + fat);
    }
}

Resultado:

Digite um número e falarei o fatorial dele: 
5
5 * 4 = 20
20 * 3 = 60
60 * 2 = 120
120 * 1 = 120
Fatorial final de 5 = 120

Espero ter ajudado e fico à disposição se precisar.

Abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado