Witam. Mam za zadanie obliczyć ilość dzielników danej liczby. Na wejściu są liczby od 0 do 1000000000.
Taki kodzik nie działa we wszystkich przypadkach (za długi czas pracy przy większych liczbach).
#include <iostream>
using namespace std;
long long a,b=1;
int main()
{
cin>>a;
for(int i=1;i<a;i++)
{
if(a%i==0) b++;
}
cout<<b;
return 0;
}
Zna ktoś szybszy sposób?