Postagens

Programa em Python 38

 O superfatorial de um número N é definido pelo produto dos N primeiros fatoriais de N. Faça uma função recursiva que receba um número inteiro positivo N e retorne o superfatorial desse número. Resolução: def meu_fatorial1 (n): fat = 1 for a in range (1, n+2): fat = a*fat return fat if __name__ == '__main__': n = input("Entre com um numero: ") fat = meu_fatorial1 (n) print (fat) #entrada = raw_input("Digite um string qualquer: "); #Nenhum numero real vai ser divisivel por um numero maior do que sua metade #reverse_string(entrada);

Programa em Python 37

 Faça uma função recursiva que receba um número inteiro positivo par N e imprima todos os números pares de 0 até N em ordem decrescente. Resolução: print("Programa que recebe um numero par positivo e imprime todos os numeros pares entre o numero informado ate 0") x = int(input("Informe um numero par positivo:")) if (x < 0) or (x % 2 != 0):     print("Digite um numero positivo par!") else:     print(x)     while x > 0:         x = x - 2         print(x)

Programa em Python 36

 Faça uma função recursiva que receba um número inteiro positivo N e imprima todos os números naturais de 0 até N em ordem decrescente. Resolução: print("Programa que imprime em ordem decrescente do numero informado ate 0.") num=int(input("Infome o numero:")) print(num) while (num>0):     num=num-1     print(num)

Programa em Python 35

 Faça uma função recursiva que receba um número inteiro positivo N e imprima todos os números naturais de 0 até N em ordem crescente. Resolução: print("Programa que imprime em ordem crescente de 0 ate o numero informado.") num=int(input("Infome o numero:")) print("0") y=0 while (0<=y<num):     y =y+1     print(y)

Programa em Python 34

 Refaça o exercício anterior para uma string arbitrária. Resolução: def reverse_string(a_string): name=a_string rev_name='' for i in range(len(name)-1,-1,-1): rev_name+=name[i] print rev_name if __name__ == '__main__': entrada = raw_input("Digite um string qualquer: "); #Nenhum numero real vai ser divisivel por um numero maior do que sua metade reverse_string(entrada);

Programa em Python 33

 Faça uma função recursiva que permita inverter um número inteiro N. Por exemplo, dada a entrada 123, a função retorne 321. Resolução:  def reverse_int(x): rev_numero='' numero=str(x) for i in range(len(numero)-1,-1,-1): rev_numero+=numero[i] print rev_numero return rev_numero if __name__ == '__main__': entrada = input("Digite um numero positivo real qualquer: "); if (entrada <=0): finalizar = raw_input('Numero invalido, pressione qualquer tecla para continuar...'); exit(); #Nenhum numero real vai ser divisivel por um numero maior do que sua metade reverse_int(entrada);

Programa em Python 32

Crie uma função recursiva que receba um número inteiro positivo N e calcule o somatório dos números de 1 a N. Resolução: print("Programa para calcular somatorio dos numeros de 1 a N.") x=int(input("Informe o numero:")) soma=0 while x>=1:     soma= soma + x     x= x-1 print("O somatorio eh igual a:",soma)