Kad unesem brojeve od a=1 do b=9 gde je b>a sve je ok kako unesem a=1 a b=10 odma dolazi do problema, program radi ali se ceka mnogo dugo na ispis rezultata, zadatak je da napravim program koji za unete a i b integere tazi broj koji sadrzi najvise delilaca ispisuje ga i ispisuje broj njegovih delilaca, u pitanju je republicko 1997. :) pomoc?
#include <iostream>
using namespace std;
main()
{
int a,b,j=0,i=0,dela;
cin >> a;
cin >> b;
int n;
n=b-a;
int br[n], del[n],max;
max=0;
for(i=a;i<=b;i++)
{
br[i]=i;
del[i] = 0;
if(i==a)
{
max = br[a];
}
for(j=1;j<=br[n];j++)
{
if(br[i]%j==0)
{
del[i] += 1;
}
}
if(del[i] > max)
{
max = del[i];
}
}
dela=0;
for(i=1;i<=max;i++)
{
if(max%i == 0)
{
dela+=1;
}
}
cout << "To je broj: " << max << endl;
cout << "Ima ukupno: " << dela << " delilaca" << endl;
system("PAUSE");
return 0;
}
Ako nesto nije jasno oko koda javite jer svi mi imamo svoje nacine :3 a moj je uvek onaj najcudniji ahhaah
BUMP :( Zna neko? U subotu mi takmicenje pa ne valja da ovo ne znam :D