+ 2

Battle Of The Cakes

I can't solve this practice please help, it goes like: Pastry chefs are competing to win the battle of the cakes. For each additional cake made, the number of eggs required increases by 1 (1 egg for the first cake, 2 eggs for the second, etc.). Take the number of cakes that must be baked as the input, calculate (recursively) how many eggs were used to bake them by the end of the battle and output the result. Sample Input 4 Sample Output 10 Explanation Since 4 cakes must be cooked, starting from the first 1 + 2 + 3 + 4 =10 eggs will be used.

28th Jun 2021, 7:35 PM
Mihályi Milán
Mihályi Milán - avatar
5 Antworten
+ 2
Nice! Here ya go, just needs couts and cins https://code.sololearn.com/cMzm9JGK04TL/?ref=app
28th Jun 2021, 8:04 PM
Slick
Slick - avatar
+ 3
Slick I have made my code work, anyways here it is: #include <iostream> using namespace std; int sum = 0; int recSum(int n) { //complete the function if (n <= 1) { sum += 1; } else { for (int x = 1; x <= n;) { sum = sum + n; n--; } } } int main() { //getting input int n; cin >> n; //call the recursive function and print returned value recSum(n); cout << sum; return 0; }
28th Jun 2021, 8:03 PM
Mihályi Milán
Mihályi Milán - avatar
+ 1
#include <iostream> using namespace std; int recSum(int n) { //complete the function int oneor0 = 0; if (n <= 1) { oneor0 += n; return oneor0; } else { return n + recSum(n-1); } } int main() { //getting input int n; cin >> n; //call the recursive function and print returned value cout << recSum(n); return 0; }
23rd Sep 2021, 5:09 PM
Ben
Ben - avatar
0
I have code for you in C. Please show us your attempt
28th Jun 2021, 7:58 PM
Slick
Slick - avatar
- 1
#include <iostream> using namespace std; int factorial(int n) { if (n==1) { return 1; }else if (n==0){ return 0; }else{ return n + factorial(n-1); } } int main() { int n; cin >> n; cout << factorial(n); cout << endl; return 0; }
29th Aug 2022, 6:57 AM
the Monu
the Monu - avatar