Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Desafio números impares

A minua solução para o desafio foi a seguinte: Como sou iniciante na programação até tentei fazer sozinho, mas não consegui.

Meu pensamento foi o seguinte: 1 + 2 = 3 3 + 2 = 5 Isso sempre vai dar impar, o resultado da soma + 2.

<?php

$i = 1; $n = 100; $impar = 1;

while($i <= $n){ echo "#$impar" . PHP_EOL; $i = $i + 1; $impar = $impar + 2; }

4 respostas
solução!

Gustavo, Tudo bem contigo?

Vou te dar uma sugestão, acredito que a partir disto vai conseguir resover. Para este desafio, você pode usar o operador módulo %.

O operador retorna o resto ou sobra da divisão. Exemplo.

4 % 2 = 0 Porque 4 dividido por 2 é 2 e sobra zero.

5 % 2 = 1 Porque 5 dividido por 2 é 2 e sobra 1

6 % 2 = 0 Porque 6 dividido por 2 é 3 e sobra 0

17 % 5 = 2 Por que 17 dividido por 5 é igual a 3 e sobra 2.

Você pode usar o operador módulo para testar os números. Se ele for par, o resto da divisão por 2 será 0, se não ele é um número impar.

Acredito que com esta sugestão conseguirá resolver. Não deixe de marcar este tópico como resolvido caso consiga resolver, e se for o caso até mesmo poste a tua solução. Um abraço e bons estudos.

Fala, Gustavo. Além da sugestão do Marco (que é a que eu usaria), você pode manter seu código como está, mas sem precisar da variável $i. Você pode verificar while ($impar < $n)

;-)

Valeu pelas explicações, esta ajudando muito.

:-)

Não se esqueça de marcar o tópico como resolvido, Gustavo.