⚠️ Novidade no blog! ⚠️

O conteúdo dos Cursos, Trilhas e Livros Resolvidos está sendo movido para kdosh.net/edu. Acesse e divulgue!


Problema: Crie uma função recursiva que calcule o somatório de 1 a n.

Este código em linguagem C implementa uma função “soma” que calcula a soma dos n primeiros números naturais, onde n é um valor inteiro positivo passado como argumento. A função é implementada com recursão, onde a soma é calculada adicionando o próximo número natural ao resultado da chamada da função com o número anterior até chegar em 0. No corpo principal do programa, o usuário é solicitado a digitar um inteiro positivo, que é passado como argumento para a função “soma”. O resultado da soma é exibido na tela.


Outra versão:

A função “soma” recebe um argumento “n”, que é um inteiro positivo. Se “n” for igual a zero, a função retorna zero. Caso contrário, a função retorna “n” mais a soma da chamada recursiva de “soma” com o argumento “n-1”. Esta chamada recursiva é repetida até que o argumento “n” seja zero. O resultado de todas as chamadas recursivas é acumulado e retornado como a soma dos n primeiros números inteiros positivos.

Na função main, o usuário é solicitado a digitar um inteiro positivo e esse valor é armazenado na variável “n”. Em seguida, a função “soma” é chamada com o argumento “n” e o resultado é exibido na tela.

O que é recursividade?

A recursão é uma técnica de programação na qual uma função faz uma chamada a si mesma para resolver uma tarefa. A recursão requer a existência de uma condição base, que é uma condição necessária para que a recursão pare, caso contrário, a função recursiva entrará em loop infinito. Além disso, cada chamada recursiva deve levar a uma progressão para a condição base, de modo que eventualmente a recursão será interrompida.

*Atualizado em 30 de janeiro de 2023

Estude a Bíblia!
Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments