Hozzászólások
-
SzerzőBejegyzés
-
Ujra egy kérdés 🙂
Code:1 for (i=1;i<10;i++)2 if (i==5)
3 <---visszalépni az elso sorba, hogy az megint novelje egy-el i-t---->
….
A kerdest sejtitek.
Persze meg legetne oldani ugy, hogy az egesz blokkot egy if utasitashoz kotom, de igy elegansabb, vagy nem?
i-t azert nem akarom manualisan novelni…na mind1, szal ugy bonyolult lenne, na 🙂Koszonom ujra a valaszokat. Az ASM-hez en meg tul kezdo vagyok, de idovel szeretnem kiprobalni..csak elobb menjen rendesen a C.
Koszonom a kimerito valaszt.
Az 1-es probléma a valosagban a kovetkezo: van egy int a-m es egy int b-m.
Azt szeretnem megtudni, hogy a oszthato-e b-vel. Ennek a leggyorsabb modjara vagyok kivancsi. En ugy csinaltam, hogy ha a/b=x es x*b=a (x int), akkor oszthato, de ez eleg lassunak tunik. Ezert gondoltam esetleg arra, hogy rendesen elosztanam a-t b-vel, es megneznem, hogy a kapott eredmeny egesz-e. (ha x float, akkor 5/2=x eseten ugye x==2.5?)A 2. valszbol szamomra az derul ki, hogy nem nagysagrendekkel lassabb az osztas, erre voltam kivancsi, koszonom.
A jol megirt 2 hatvannyal valo szorzasra/osztasra igy gondoltal: a>=2 ?Sziasztok!
Van 2 kérdésem:1.: Mi a leggyorsabb módja annak, hogy megnézzem egy számról, hogy egész-e (a proci terhelése szempontjából)
2.: Mennyivel lassabb az osztas, mint a szorzas?
Koszonom, es bocs az ekezetmentesitest, de kulfoldon vagyok, mas a bill.
Koszi elore is a valaszokat.beírtam, és csak 884-et dob ki. 125796, illetve 22202 megoldás található aszerint, hogy a számok sorrendjét megkülönböztetjük-e vagy sem.
az elsõ problem az én hibám, félrevezetõen fogalmaztam!
tfh: x=2,k=5, ekkor az „a”=17, „b”=2, „c”=81! tehát nem a legjobban irtam le, mert nem mindig a 100-2x-3k a legkisebb!!akkor meg nem jó, mert megkötöttük, h a
Közbe máshonnan meglett a megoldás, szerinten szép, íme:
int main ()
{
int i1,a,b,c;
long osszes=0;
for (i1=1;i1<101;i1++)
{
for (a=1;a<=i1/3;a++) { for (b=a, c=i1-2*a; b<=c;b++,c--) { if ((((a-b)%3==0) || ((a-c)%3==0) || ((b-c)%3==0)))osszes++; }}} printf ("[code] int main () { int i1,a,b,c; long osszes=0; for (i1=1;i1<101;i1++) { for (a=1;a<=i1/3;a++) { for (b=a, c=i1-2*a; b<=c;b++,c--) { if ((((a-b)%3==0) || ((a-c)%3==0) || ((b-c)%3==0)))osszes++; }}} printf („
Köszönöm az eddigi segítséget, nem házi feladat, önszorgalom.
A megoldás szvsz nem jó, pl azért, mert bármelyik 2 szám különbsége lehet 3k, itt pedig mindig a legnagyobb 2 különbsége osztható 3k-val. A másik problem, hogy a+b+c<101, nem =100.
a code gomb segítségével beszúrtam normálisan a kódom
A tabok gyönyörûen látszanak a forráskódban, kwrite-val írom, csak sajnos copy-paste után nem jött át.
mert nálam is csinálta, akkor leforgattam egy másikat.
Innen szedtem le:
http://dcgui.berlios.de/download.php?distribution=7miután lefordult, újra kellett indítanom, azóta müxik ( 3 napja )
Forgattad vagy csomagost tettél fel?
Csomagot pakoltam…de a cím, amit adtál, ott is csak RPM van SuSe-hoz.
-
SzerzőBejegyzés
legutóbbi hsz