Cod sursa(job #994956)

Utilizator Silviu408Stancioiu Silviu Silviu408 Data 6 septembrie 2013 18:38:12
Problema Suma si numarul divizorilor Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.75 kb
#include<iostream>
#include<fstream>
using namespace std;
int nr_div(int nr)
{
	int i,nr_div=1;
	for(i=1;i<=nr;i++)
	{
		if(nr%i==0)
			nr_div=nr_div+1;
	}
	return nr_div-1;
}
int sum_div(int nr)
{
	int i,nr_div=1,sum=0;
	for(i=1;i<=nr;i++)
	{
		if(nr%i==0)
		{
		    sum=sum+i;
		}
	}
	return sum;
}
int main()
{
	int st,c;
	unsigned long int nr;
	ifstream intrare("ssnd.in");
    ofstream iesire("ssnd.out");
	if(!intrare)
		cout<<"Eroare la deschiderea fisierului";
	if(intrare)
	{
		intrare>>st;
		if(st<=1||st>=1000)
			cout<<"Numar t inadecvat";
		for(c=1;c<=st;c++)
		{
			intrare>>nr;
			if(nr<=1||nr>=1000000000000)
				cout<<"Numar n inadecvat";
			iesire<<nr_div(nr)<<" "<<sum_div(nr)<<endl;
		}
	}
	return 0;
}