Эй, мы с моими друзьями пытаемся бить друг друга во время работы, чтобы генерировать " Self Numbers" от 1 до миллиона. Я написал мой на С++, и я все еще пытаюсь сэкономить драгоценное время.
Вот что я до сих пор,
#include <iostream>
using namespace std;
bool v[1000000];
int main(void) {
long non_self = 0;
for(long i = 1; i < 1000000; ++i) {
if(!(v[i])) std::cout << i << '\n';
non_self = i + (i%10) + (i/10)%10 + (i/100)%10 + (i/1000)%10 + (i/10000)%10 +(i/100000)%10;
v[non_self] = 1;
}
std::cout << "1000000" << '\n';
return 0;
}
Теперь код работает нормально, я просто хочу его оптимизировать. Какие-нибудь советы? Спасибо.