1
resposta

Desafio

Desafio 1


public class um {
    static void main(String[] args) {
        int numeroDigitado=0;
        Scanner numero= new Scanner(System.in);
        System.out.print("Digite um número");
        numeroDigitado= numero.nextInt();

        if (numeroDigitado>=0){
            System.out.println("O número digitado é positivo");
        }
        else
            System.out.println("O número digitado é negativo");
        }



    }

Desafio 2

import java.util.Scanner;

public class Dois {
    static void main(String[] args) {
        Scanner numeroD = new Scanner(System.in);
        int n1=0;
        int n2=0;

        System.out.println("Digite um número");
        n1=numeroD.nextInt();
        System.out.println("Digite outro número");
        n2=numeroD.nextInt();

        if (n1==n2){
            System.out.println("Os números são igauis");
        } else if (n1>n2) {
            System.out.println("O primeiro número digitado é maior que o segundo");}
        else {
            System.out.println("O primeiro número digitado é menor que o segundo");
        }
    }
}

Desafio 3

import java.util.Scanner;

public class Tres {
    static void main(String[] args) {
        Scanner digite = new Scanner(System.in);
        int opcao = 0;
        int areaQ = 5;
        double areaC = 2.5;
        double area = 0;
        System.out.println("Digite 1 para calcular a área do quadrado e 2 para calcular a área do circulo ");
        opcao = digite.nextInt();

        if (opcao == 1) {
            area = areaQ * areaQ;
            System.out.println("A área do quadrado é igual a " + area);
        } else {
            area = (areaC * areaC) * 3.14;
            ;
            System.out.println("A área do circulo é igual a " + area);
        }
    }
}

Desafio 4

import java.util.Scanner;

public class Quatro {
    static void main(String[] args) {
        Scanner numero = new Scanner(System.in);
        int numeroDigitado = 0;
        System.out.println("Digite um número de 1 a 10");
        numeroDigitado=numero.nextInt();

        for (int i = 1; i <=10 ; i++) {
            System.out.println("A tabuada do "+ numeroDigitado +" x "+ (numeroDigitado*i));}

    }
}

Desafio 5

import java.util.Scanner;

public class Cinco {
    static void main(String[] args) {
        int numeroDigitado=0;
        Scanner numero= new Scanner(System.in);
        System.out.print("Digite um número");
        numeroDigitado= numero.nextInt();

        if (numeroDigitado%2==0) {
            System.out.println("O número é Par ");
        }
        else {
            System.out.println("O número é Ímpar");
        }

    }
}

Desafio 6( tive mais dificuldade e não entendi ao certo qual formula matematica utilizar)

import java.util.Scanner;

public class seis {
    static void main(String[] args) {
        int numeroDigitado=0;
        Scanner numero= new Scanner(System.in);
        System.out.print("Digite um número");
        numeroDigitado= numero.nextInt();
        int fatorial=1;

        for (int i = 1; i <= numeroDigitado ; i++) {
            fatorial*=1;
            System.out.println("O fatorial de "+numeroDigitado+" é "+fatorial);
            
        }

    }
}
1 resposta

Olá, Leonardo, como vai?

Obrigado por compartilhar seus desafios. Sua lógica está bem aplicada e demonstra que você compreendeu as estruturas de decisão, repetição e entrada de dados propostas na atividade.

A lógica do fatorial precisa multiplicar o acumulador pelo índice do laço, e não por 1. Do jeito atual, o valor nunca muda, pois qualquer número multiplicado por 1 permanece o mesmo.

O ajuste seria:

for (int i = 1; i <= numeroDigitado; i++) {
    fatorial *= i;
}

Assim, se o número digitado for 5, o cálculo ocorrerá como 1 × 2 × 3 × 4 × 5, resultando em 120.

Continue praticando e compartilhando suas soluções, isso ajuda bastante na consolidação da lógica.

O fórum segue à disposição para as próximas dúvidas.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!