Ir ao conteúdo

Posts recomendados

Postado

package somaimpares;

import java.util.Scanner;

public class Somaimpares {
    
    public static void main(String[] args) {
        int impar=0; 
        int soma=0;
        do{
        Scanner scan= new Scanner(System.in);
        System.out.println("Informe um numero maior que zero: ");
        impar=scan.nextInt();
         if(impar<=0){
         System.out.println("Não são permitidos numeros negativos ou zero!");
}
        
        
    }while(impar%2!=0);                                           
        soma=soma+impar;
        
        System.out.println("A soma dos numeros imapares é:" +soma);//por que não esta sendo apresentado o valor somado acima 
        
   


}

}

Dado um número inteiro positivo fornecido pelo usuário, informe a soma dos números ímpares entre 0 e o número informado pelo usuário.

Nota: o úsuário não poderá informar números negativos, nem 0. Caso ele informe, informar uma mensagem de erro.

 

  • Membro VIP
Postado

Boa tarde. O código parece incompleto.

 

Seu 'do..while' deveria repetir enquanto número for menor ou igual a 0 (não chamar de ímpar, afinal ele poderá digitar qualquer número maior que 0).

Depois de achar o número, você precisará de outro laço de repetição (FOR) para varrer e somar os números ímpares.

Postado

Continuo errando....😪


package somaimpares;

import java.util.Scanner;

public class Somaimpares {
    
    public static void main(String[] args) {
        int impar=0; 
        int soma=0;
        int x;
        do{
        Scanner input= new Scanner(System.in);
        System.out.println("Informe um numero maior que zero: ");
        impar=input.nextInt();
        
    }while(impar>0); 
    for(x=1;x<=impar;x++){
    if(impar%2!=0){
        soma=soma+impar;}
    System.out.println("A soma dos numeros imapares é:" +soma);  
    }
      if(impar<=0){
           System.out.println("Informe um numero valido: "); 


}


    
    }
}

 

Postado
package somaimpares;

import java.util.Scanner;

public class Somaimpares {
    
    public static void main(String[] args) {
        int impar=0; 
        
        int x;
        do{
        Scanner input= new Scanner(System.in);
        System.out.println("\nInforme um numero maior que zero: ");
        impar=input.nextInt();
        
    if (impar>0){
        int soma=0;
    for(x=0;x<=impar;x++){
    if(x%2!=0)
        soma=soma+x;
    }
    System.out.println("A soma dos numeros imapares é:" +soma);
    }
    }while(impar>0); 
 
      if(impar<=0){
           System.out.println("Informe um numero valido: "); 


}


    
    }
}

Consegui estava colocando apos o while, quando devia colocar o laço antes

  • Membro VIP
Postado

Esse FOR deveria ficar após do while. Do jeito que você fez, ele vai fazer o cálculo mesmo digitando um número negativo. Só alertará o erro após mostrar o resultado.

 

Seria algo assim:

 
faça
  leia valor
enquanto valor <= 0

para i de 0 até valor faça
  se ímpar então
     soma = soma + valor
  fim se
fim para
                  
escreva soma

 

 

Postado

Cara, tenta o seguinte:

 

public class MyClass {
    public static void main(String args[]) {
        int soma=0;
        int impar=100;

        for(int u = 1; u <= impar; u = u + 2) soma += u;

        System.out.printf("A soma dos impares ate %d e: %d", impar, soma);
    }
}

Na variável "impar" vai ficar o valor que você digitou. E vai ser de 1 até o número que você digitou (lembrando que zero é par).

 

De qualquer forma, aqui vai uma dica, você pode testar seus scripts neste site - https://www.jdoodle.com/online-java-compiler

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!