Como calcular a soma 1!+2!+3!+...+n!
📁 python, IA
Condição do problema:
Dado um número natural n, calcule a soma 1!+2!+3!+...+n!. Na solução deste problema, pode-se usar apenas um loop. O uso da biblioteca matemática math neste problema é proibido.
n = int(input())N = 1sum = 0for a in range(1, n+1): for b in range(1, a+1): N = N * b sum += Nprint(sum Como se sabe, nomes que recebem atribuição dentro de uma função são considerados locais por padrão – eles ficam no escopo da função e existem apenas durante a execução da função. Mas ainda não mencionei que variáveis locais são definidas estaticamente, durante a compilação do código na instrução def, e não de acordo com as operações de atribuição realizadas em tempo de execução. Essa característica é a causa das mensagens mais peculiares recebidas no grupo de notícias de programadores iniciantes. Normalmente, se um nome não recebe atribuição dentro da função, sua busca é feita no escopo do módulo envolvente. Mas veja o que acontece se você adicionar uma instrução de atribuição à variável X após seu uso.
X = 99>>>
Faça login para deixar uma resposta