Witam, jestem uczniem technikum i na lepsze oceny w ostatniej klasie mamy zrobić projekt. A ze rok szkolny się zaczął...
Nie chcę kopiować stąd i wklejać do siebie więc mam pytanie do użytkownika @_13th_Dragon i jego kodu
#include <stdio.h>
int main()
{
unsigned T,N,K,W,H,by,bv,cv,x,y;
scanf("%u",&T);
while(T--)
{
scanf("%u",&N);
K=(N+4)/5;
for(bv=2*(K*44+4)*(K*10+2),by=K+1,y=1;y<=K;++y)
{
x=K/y;
if(y*x==K)
{
cv=(y*44+4)*(x*10+2);
if(bv>cv)
{
bv=cv;
by=y;
}
}
}
H=by*44+4;
W=K/by*10+2;
printf("%u x %u = %u\n",W>H?W:H,W>H?H:W,W*H);
}
return 0;
}
Mianowicie:
Po co K=(N+4)/5;
? Zamiast modulo?
Czemu tutaj bv=2*(K*44+4)*(K*10+2)
mnożysz to razy 2
?
I po co w by=K+1
dodawanie zawsze o jeden więcej?
Jakbyś mógł mi pomóc, byłoby fajnie :)
Tresc byla poruszana na pw, jednak napisano mi bym napisał na forum. Nie za bardzo ogarniam programowanie, stąd też pewnie dziwne pytania.
dodanie znaczników `` - furious programming