Java Exercicio

8 respostas
programaçãojava
R

Quero escrever um programa que peça pro usuario escrever um numero e depois imprima todos os numeros impar abaixo do que ele digitou e mostrar a soma no final
tipo : usuario digitou 15
dae aparece
13,11,9,7,5,3,1
e depois a soma de todos eles
13+11+9+7+5+3+1 = 49
como poderia fazer? por que já tentei de tudo quanto é jeito

8 Respostas

J

Fiz só para exibir os numeros impares. Depois posso tentar fazer a soma

import java.util.Scanner;

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

        int numero;
        int soma = 0;
        
        System.out.print("Digite um numero: ");
        numero = scan.nextInt();
        
           while (numero > 1 ){
                if (numero % 2 == 1 ){
                   numero--;
                   numero--;
                   System.out.print(numero+" ");
                   
                }
            
        }
       
    
           
            //System.out.println(soma);
        } 
    
}
R

Essa parte aqui ainda vai,só que o problema é pegar a saida de dados e soma-las

J

Nesse caso é so acrescentar soma += numero;

import java.util.Scanner;

public class Exercicio1 {
    
    public static void main(String[] args) {
         
        Scanner scan = new Scanner(System.in); 
        
        
        int numero;
        int soma = 0;
        
        System.out.print("Digite um numero: ");
        numero = scan.nextInt();
        
           while (numero > 1 ){
             
           
                if (numero % 2 == 1 ){
                   numero--;
                   numero--;
                   soma += numero;
                   System.out.print(numero+" ");
                   
                }
            
        }
       
    
           
            System.out.println("\n A soma: "+soma);
        } 
    
}
E

ó esses cara querendo código pronto

R

Cara, sua intenção é boa, mas deixa ele correr atras, hj vc ta ajudando ele, mas e se no futuro ele fazer parte da sua equipe?

Vai querer um cara que quer tudo de “mão beijada”?
Vai fazer tudo por ele sem receber o salário dele ou pior, sem ele fazer o mesmo por vc?

Pense a respeito, nós costumamos ser “linha dura” com o pessoal iniciante aqui pra discipliná-los, justamente porque o mercado lá fora não “perdoa preguiça” entende?

Paz e bem!

R
Não queria o código pronto,é que postei meu codigo em outro post e ninguem respondeu,passei 2 dias quebrando a cabeça nisso dai,tanto que estudei array e tudo pra tentar,mas não tava conseguindo e os posts da internet  complicavam

<aside class="quote" data-post="1" data-topic="375700">
  <div class="title">
    <div class="quote-controls"></div>
    <img alt="" width="20" height="20" src="/letter_avatar_proxy/v2/letter/r/9de053/40.png" class="avatar">
    <a href="//www.guj.com.br/t/salvar-a-saida-de-dados-em-um-array/375700?source_topic_id=375713">Salvar a Saida de dados em um array</a> <a class="badge-wrapper  bullet" href="/c/programacao/java">Java</a>
  </div>
  <blockquote>
    package exerciciojava3; 
import java.util.Scanner; 
public class Numeros { 
Scanner teclado = new Scanner(<a href="http://System.in">System.in</a>); 
public void somavezes(){
    
    System.out.print("Digite um numero: ");
    int numero = teclado.nextInt();
    
    boolean real = false;
         if(numero%2 == 0){
        real=true;
}
    if(real==true){
    System.out.println("O numero " + numero + " é par");
    if (numero%2 ==0){
            //System.out.println("A soma total de todos os números pares é: " + numero*2);

  </blockquote>
</aside>


ai o que tinha postado
R

Só precisava dessa iluminação na hora de somar a saida e ficou assim o meu :

Scanner teclado = new Scanner(System.in); // Scanner

    int N1; // Numero Digitado
    int soma = 0; // Soma de todos os impáres
    boolean ip;
    ArrayList numero5 = new ArrayList();    // Criar uma ArrayList para salvar todos os numeros impáres

    N1 = Integer.parseInt(JOptionPane.showInputDialog(null, "Insira um numero: ", "Impár ou Pa", JOptionPane.INFORMATION_MESSAGE)); // Pede para digitar um numero [ tem que transformar em int ]
    int NF = N1; // Pegar o numero digitado e salvar em outra variavel já que a N1 vai ser modificada
    if (N1 % 2 == 0) { //Se o resto da soma por 2 for 0 o numero é Par
        ip = true; // boolean pra saber se é par
        soma++; // se for par soma recebe + 1 pra ficar = 1,se não não tem como fazer multiplicação com 0
        while (N1 > 2) { // enquanto n1 for maior que o numero digitado
            N1 -= 2; // n1 perde -2
            soma = soma * N1; // soma vai ser igual a 1 * o valor digitado -2
            numero5.add(N1); //ArrayList pega o valor da soma de cada
        }
    } else { //Se não é impar
        ip = false; // Boolean para saber se é impar
        while (N1 > 1) { //Enquanto a divisão "for impar" por 2 for diferente de 0
            N1 -= 2;  // Numero digitado recebe ele -2
            soma = soma + N1; // soma recebe o numero o valor proprio + o numero digitado
            numero5.add(N1); //ArrayList vai receber o N1
        }
    }
    String imp = (ip == true) ? imp = "Par" : "Impar"; // se o ip == true então é par se não é impar
    String cond = (ip == true) ? cond = "Multiplicação" : "Soma"; //se o ip == true então a cond vai receber "multiplicação" se não "soma"
    JOptionPane.showMessageDialog(null, "O numero " + NF + " é " + imp + " \nNumeros que podem ser formados a partir do seu: \n " + numero5 + "\n A " + cond + " de todos os impáres = " + soma, "Resultado", -1);   // Imprime os resultados
    teclado.close(); // Fechar o Scanner
}

}

E

Então não duplique post e sempre poste o código.
Obs.: é só fazer um comentário que o tópico sobe no GUJ então não há justificativa para postar um novo tópico.

Criado 29 de setembro de 2018
Ultima resposta 2 de out. de 2018
Respostas 8
Participantes 4