0

Desafios com C# - Números Ímpares alguém pode me ajudar

Felipe Silva
Felipe Silva

porque não funciona, não entendo mas acredito que for estar certo


using System;


class minhaClasse

{


  public static void Main()

  {

     

      int x;

      x = int.Parse(Console.ReadLine());

    for (int i = 1; i <= 100; i += 2) 

    {

      Console.WriteLine(i);

    }


    Console.ReadLine();

  }


}

0
1

Comentários (3)

0
Josué Oliveira

Josué Oliveira

28/08/2021 03:32

Ola Felipe,


Independente de linguagem a forma é:


(numero % == 0) // se número módulo(% resto da divisão) for igual a 0, é PAR.

(numero % != 0) // se número módulo(% resto da divisão) for diferente de 0, é IMPAR.


OBS:


= é de atribuição... a = 2;

== compara se dois indivíduos são iguais. Em algumas linguagens é necessário ===


Pra cima...AVANTE!


0
Rômulo Costa

Rômulo Costa

28/08/2021 01:12

Não manjo muito de C#, mas pelo que entendi do seu algoritmo, ele imprime números ímpares até o valor informado enquanto esse número for menor que 100, e quando o laço 'for' termina, o sistema pede pro usuário digitar alguma coisa, para então finalizar. Outra coisa que acabei de notar é que quando você inicializa sua função principal dentro da classe, não informa o tipo dela em: public static void Main()

using System;

class minhaClasse
{
  public static void Main()   <-------- experimente adicionar 'string[] args' dentro de 'Main()'
  {
    int x;
    x = int.Parse(Console.ReadLine());
    for (int i = 1; i <= 100; i += 2) 
    {
      Console.WriteLine(i);
    }
      Console.ReadLine();  <--------------------- Experimente apagar essa linha
    }
  }
0
Eduardo Santos

Eduardo Santos

27/08/2021 23:53

Não precisa usar for.


ex:


int i = Integer.parseInt(entrada);

if(i % 2 == 0)

saida+=“O numero é par”;

else

saida+=“O numero é impar”;

Cursando Sistemas de Computação

Brasil