Cod sursa(job #1854308)

Utilizator Grama911Grama Andrei Grama911 Data 22 ianuarie 2017 16:17:12
Problema Suma si numarul divizorilor Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
#define _CRT_SECURE_NO_WARNINGS
#include <cstdio>

using namespace std;

FILE *f = fopen("ssnd.in", "r"), *g = fopen("ssnd.out", "w");
int nr, sum;

void nrdiv(int &nr,int &sum,int x) {
	int d;
	for (d = 1; d*d < x; d++)
		if (x%d == 0) {
			nr += 2;
			sum += x / d;
			sum += d;
		}
	if (d*d == x) {
		nr++;
		sum += d;
	}
}

int main() {
	int t, n;
	fscanf(f, "%d", &t);
	for (int i = 0; i < t; i++) {
		fscanf(f, "%d", &n);
		nr = sum = 0;
		nrdiv(nr,sum,n);
		fprintf(g, "%d %d\n", nr, sum);
	}
}