Предмет: Информатика,
автор: Наглый2
Перевести программу с языка C# на C++:
using System;
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
var m = 5;
var k = 8;
var result = Sum(m) + Sum(2 * k);
Console.WriteLine(result);
Console.ReadKey();
}
static int Sum(int n, int a = 0)
{
if (n-- == 0) return a;
return Sum(n, 1 + a + n);
}
}
}
Ответы
Автор ответа:
1
#include <iostream>
static int Sum(int n, int a = 0) {
if(!n--)
return a;
return Sum(n, 1 + a + n);
}
signed main() {
int m = 5, k = 8;
int res = Sum(m) + Sum(2 * k);
std::cout << res << std::endl;
return 0;
}
Наглый2:
А почему бы тогда просто не написать n == 0?
{
if (n == 0)
{
n -= 1;
return a;
}
return a;
return Sum(n, 1 + a + n);
}
if (n == 0)
return a;
n = n - 1;
return Sum(n, 1 + a + n);
}
Похожие вопросы
Предмет: Английский язык,
автор: JaguarML
Предмет: Қазақ тiлi,
автор: Mooooooooon
Предмет: Русский язык,
автор: antixomirova
Предмет: Английский язык,
автор: каринаракипова
Предмет: Право,
автор: mertvec92