Fiz um programa no compilador PLATO IDE do FORTRAN... As ! São explicações apenas, não fazem parte do programa.
Ele ficou assim:
program Exemplo ! Nome do programa
implicit none ! Indica que toda variável que aparecer será declarada
integer:: n1, n2, cont = 0, i ! Variáveis (inteiras) usadas. Observe que o contador está zerado
write (*, *) "Lendo impares" ! É o que aparece na tela
write (*, *) "Digite o primeiro número do intervalo a considerar e tecle enter"
read (*, *) n1 ! Lendo a primeira variável, que usarei na repetição
write (*, *) "Digite o segundo número do intervalo a considerar e tecle enter"
read (*, *) n2 ! Lendo a segunda variável
!Execução do programa
! O DO é o repetidor e i é sua variável. n1 e n2 serão, no caso, 1 e 12, indicando que eles variarão de 1 até 12. Depois eu uso uma função SE (if) e comparo os restos (mod é a função em FORTRAN que recupera restos). No caso, o resto entre i (o número da vez, que vai de 1 até 12) e 2. Se for um , somo ao meu contador.
do i = n1, n2
if (mod (i, 2) == 1) then
cont = cont + 1
end if
end do
write (*, *) "No intervalo considerado, foram encontrados", cont, "ímpares" ! Apresentação do resultado.
end program
Claro que, dependendo do programa que você usa, as funções usadas mudam, mas a essência, como eu disse, é a mesma! Usa um REPETIDOR, um SE, comparando o RESTO do número da vez com 2 e igualando a 1. Se verdadeiro, põe no contador e prontinho!
Espero ter ajudado!