Pagini recente » Cod sursa (job #1012546) | Cod sursa (job #2672365) | Cod sursa (job #1012538) | Cod sursa (job #2203196) | Cod sursa (job #2256453)
#include<bits/stdc++.h>
using namespace std;
#define MOD 9973
bool prim[1000100];
int main(){
ifstream in ("ssnd.in");
ofstream out ("ssnd.out");
for(long long i = 2 ; i <= 1000000 ; i ++){
if(prim[i] == 0){
for(long long j = i*i ; j <= 1000000 ; j += i)
prim[j] = 1 ;
}
}
vector<long long> a;
for(long long i = 2 ; i <= 1000000 ; i ++)
if(prim[i] == 0)
a.push_back(i);
int t , n ;
in >> t;
while(t--){
in >> n ;
vector<long long>::iterator it = a.begin();
int exponent = 0;
int power = 1 , sum = 1 , no = 1;
while(n != 1 ){
while(n % (*it) == 0){
power *= *it;
exponent ++;
n /= *it;
}
no *= (exponent + 1);
sum *= (power * (*it) - 1)/ ( (*it) - 1);
it++;
}
out << no <<" " << sum <<endl;
}
}