Cod sursa(job #2190270)

Utilizator AlexAvram2002Avram Alexandru AlexAvram2002 Data 30 martie 2018 12:59:09
Problema Suma si numarul divizorilor Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.72 kb
#include <iostream>
#include <fstream>
#include <math.h>
using namespace std;
int main(){
    ifstream f("ssnd.in");
    ofstream g("ssnd.out");
    unsigned long long  v[1001];
    int t;
    f>>t;
    for(int i=0; i<t; i++)
        f>>v[i];
    unsigned long long s[1001], nrd[1001];
    for(int i=0; i<t; i++){
        s[i]=v[i]+1;
        nrd[i]=2;
        for(int d=2; d<=sqrt(v[i]); d++){
            if(v[i]%d==0){
                nrd[i]=nrd[i]+2;
                s[i]=s[i]+d+v[i]/d;
            }
        }
        if(sqrt(v[i])*sqrt(v[i])==v[i]){
            nrd[i]--;
            s[i]=s[i]-sqrt(v[i]);
        }
    }
    for(int i=0; i<t; i++)
        g<<nrd[i]<<" "<<s[i]<<endl;
    return 0;
}