Solução em Python do Problema 3

#------------------------------------------------------------------
# Solução 1
#------------------------------------------------------------------

def main():
    '''
    Programe que lê um inteiro positivo n e imprime os n 
    primeiros inteiros positivos.

    Exemplo de execução:

    Digite o valor de n: 3
    1
    3
    5
    >>>
    '''
    
    print("Gerador do n primeiros números ímpares positivos\n")

    # leia o valor de n
    n = int(input("Digite o valor de n: "))

    # contador de ímpares impressos
    i = 0

    # primeiro número ímpar
    ímpar = 1

    # imprima os n primeiros impares, um por linha
    while i < n: 
        # imprima o próximo número ímpar
        print(ímpar)

        # incremente p contador
        i = i + 1

        # determine o próximo ímpar
        ímpar = ímpar + 2
           

# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
main()

#------------------------------------------------------------------
# Solução 2
#------------------------------------------------------------------

def main():
    '''
    Programe que lê um inteiro positivo n e imprime os n 
    primeiros inteiros positivos.
    '''
    
    print("Gerador do n primeiros números ímpares positivos\n")

    # leia o valor de n
    n = int(input("Digite o valor de n: "))

    # contador de ímpares impressos
    i = 0

    # imprima os n primeiros impares, um por linha
    while i < n: 
        # imprima o próximo ímpar
        print(2*i + 1)

        i = i + 1

# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
main()


Lista de Problemas

História da Computação | Listas de Exercícios | Problemas Resolvidos | macmulti@ime.usp.br