puzzles/advent_of_code_2019/day1/main2.cc
2022-12-01 13:46:47 +01:00

29 lines
No EOL
478 B
C++

#include <iostream>
using namespace std;
int required_fuel(int mass)
{
int fuel = (mass / 3) - 2;
if (fuel <= 0)
return 0;
return fuel + required_fuel(fuel);
}
int main(int argv, char **argc)
{
int sum = 0;
while (!cin.eof())
{
int mass;
cin >> mass;
sum += required_fuel(mass);
// cout << mass << " requires " << required_fuel(mass) << "\n";
}
cout << "Total required fuel: " << sum << "\n";
}