Este programa é muito simples e um bom exemplo de uso de instrução condicional (if-else) em uma iteração (isto é, loop for). Devemos iniciar um loop for com algumas iterações finitas e verificar cada valor dele. Usando if
declarações condicionais, devemos determinar e imprimir se o valor é ímpar.
Podemos usar o operador% (modo) para descobrir se o valor é completamente divisível por 2. Se o valor não for completamente divisível por 2, ele é ímpar, caso contrário, é par.
Algoritmo
Vamos primeiro ver qual deve ser o procedimento passo a passo para comparar dois inteiros -
START
Step 1 → Iterate value from 1 to 10
Step 2 → Check if value is divisible by 2
Step 3 → If false then display value
STOP
Pseudo-código
Vamos agora ver o pseudocódigo deste algoritmo -
procedure odd_printing(A, B)
FOR value 1 to 10 DO
IF value%2 NOT EQUAL TO 0 THEN
DISPLAY value as even
END IF
END FOR
end procedure
Implementação
Agora, veremos a implementação real do programa -
#include <stdio.h>
int main() {
int i;
for(i = 1; i <= 10; i++) {
if(i%2 != 0)
printf("%d\n", i);
}
return 0;
}
Resultado
A saída deste programa deve ser -
1
3
5
7
9