Cod sursa(job #550754)

Utilizator RampageSergiu Caraian Rampage Data 9 martie 2011 21:40:18
Problema Factorial Scor 35
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.15 kb
#include <fstream>
using namespace std;

ifstream f ("fact.in");
ofstream g ("fact.out");

int main ()
	{
	float p, s=0;
	unsigned long i;
	f>>p;

	for (i=5; s<p; i+=5)
		{
		if (i%5==0) s++;
		if (i>=25)
			{
			if (i%25==0) s++;
			if (i>=125)
				{
				if (i%125==0) s++;
				if (i>=625)
					{
					if (i%625==0) s++;
					if (i>=3125)
						{
						if (i%3125==0) s++;
						if (i>=15625)
								{
								if (i%15625==0) s++;
								if (i>=78125)
									{
									if (i%78125==0) s++;
									if (i>=390625)
										{
										if (i%390625==0) s++;
										if (i>=1953125)
											{
											if (i%1953125==0) s++;
											if (i>=9765625)
												{
												if (i%9765625==0) s++;
												if (i>=48828125)
													{
													if (i%48828125==0) s++;
													if (i>=244140625)
														{
														if (i%244140625==0) s++;
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			
			}

	if (p==0)
		g<<1;
	else if (s>p)
		g<<-1;
	else if (s==p)
		g<<i-5;

	g.close();
	return 0;
	}