1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
#include <bits/stdc++.h>
#define fl(n) for(int i = 0; i < n; i++)
#define ll long long
#define nl endl
#define init -9999
#define INF 1e9
#define u unsigned
using namespace std;
u ll lucky[2048];
u ll Slucky[2048];
size_t sz = sizeof(lucky)/sizeof(lucky[0]);
size_t sz2 = sizeof(Slucky)/sizeof(Slucky[0]);
u ll Lucky_Sum(u ll x, u ll m, u ll n)
{
static int c = 0, s = 0, z = 0;
m = x;
if(n < m) return x;
if(x != 0)
{
lucky[c] = x;
c++;
s += x;
Slucky[z] = s;
}
Lucky_Sum( (10*x) + 4, m, n);
Lucky_Sum( (10*x) + 7, m, n);
return 1; //blah blah
}
int main()
{
u ll LN;
cout << "Number of lucky numbers to sum: " ;
cin >> LN;
Lucky_Sum(0,LN,LN);
sort(lucky,lucky+sz);
sort(Slucky,Slucky+sz2);
cout << nl << "Lucky numbers found in the range 1 > " << LN << " were: " ;
for(auto i : lucky)
if(i != 0)
cout << i << " ";
cout << nl
<< nl;
cout << "The sum of all the lucky numbers above is: ";
for(auto i : Slucky) //useless loop , should subscript [0] & print cuz its always overwritten but yolo
if(i != 0)
cout << i;
cout << nl;
return 0;
}
|