C jezik - problem sa petljama

5

C jezik - problem sa petljama

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14811
  • Gde živiš: Niš

Miloš CG ::Aha, znači treba i da stavim umjesto n? SmileTako je.
Miloš CG ::Ima li još neki propust, opet ni tako ne radi SadPrvo - ne znamo kako ti tacno izgleda kod sada, drugo - "ne radi" nije dovoljno dobar opis da bismo ti pomogli. Wink



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Miloš
  • Pridružio: 23 Maj 2011
  • Poruke: 1069

#include <stdio.h> #include <math.h> main() {   int suma=0, n, i=0;     printf("Unesite broj n: ");   scanf("%d",&n);     while(i <= n)   {     suma = pow(i,i);     i++;   }     printf("%d\n",suma); }



offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14811
  • Gde živiš: Niš

Ajde napiši sabirke za n=4 prema tvom programu.

offline
  • Miloš
  • Pridružio: 23 Maj 2011
  • Poruke: 1069

Pa vidim ja da nije dobar program, ali ne vidim gdje je greška.

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14811
  • Gde živiš: Niš

Napisano: 16 Okt 2014 12:07

vasa.93 ::Ajde napiši NAM sabirke za n=4 prema tvom programu.

Dopuna: 16 Okt 2014 12:17

Ustvari, i ne mora nama da napišeš. Napiši sebi i videćeš gde grešiš. Wink

offline
  • Miloš
  • Pridružio: 23 Maj 2011
  • Poruke: 1069

Vaso, imam nove zadatke koji me muče:

1. Da pomnožim dva broja ali da ne koristim operator * nego + ... Confused

Ako je a=3 i b=3, ja trebam da saberem a sa a, b puta, tj. 3+3+3.

2. Da ispišem proste brojeve do zadatog N broja i da ispišem koliko ih ima. (ispisaću ih pomoću brojača, ali petlja za proste brojeve?)

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14811
  • Gde živiš: Niš

Miloš CG ::1. Da pomnožim dva broja ali da ne koristim operator * nego + ... Confused

Ako je a=3 i b=3, ja trebam da saberem a sa a, b puta, tj. 3+3+3.
Šta je ovde problem? Ovo što si napisao je i više nego jasno. Množenje se i svodi na sabiranje.

offline
  • Miloš
  • Pridružio: 23 Maj 2011
  • Poruke: 1069

I meni je to jasno i sve sam fino zamislio, ali čak nemam ni ideju kako da krenem...

probao sam ovo:


int a,b,i,s; i=0; ... while(i<=b) s=a+a printf("%d",s); ...

ali ne radi naravno Confused

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14811
  • Gde živiš: Niš

Napisano: 01 Nov 2014 20:52

Miloš CG ::2. Da ispišem proste brojeve do zadatog N broja i da ispišem koliko ih ima. (ispisaću ih pomoću brojača, ali petlja za proste brojeve?)Broj N je prost ako nije deljiv ni sa jednim brojem manjim od njega samog, tj. od 2 do N-1, odnosno ako je deljiv samo sa 1 i sa samim sobom. Dakle, klasična while petlja. U petlji od 1 do N samo izbrojiš sa koliko brojeva je deljiv broj N, i ukoliko je taj broj veći od 2, broj je prost. To je jednostavniji način za razumevanje, ali je daleko od optimalnog. Optimalnije rešenje je da pustiš petlju od 2 do N-1, i čim naiđeš na broj sa kojim je N deljiv zaključiš da N nije prost broj. Ako ne nađieš na takav broj, broj N je prost.

Dopuna: 01 Nov 2014 20:54

Hajde razmisli malo. Ako u petlji promenljivoj s svaki put dodeliš vrednost a+a, koliko će da bude vrednost promenljive s na kraju?

Dopuna: 01 Nov 2014 23:07

Što se tiče prostih brojeva, postoji i još optimalnije rešenje, dosta brže od bilo kog drugog. No, o tom po tom. Very Happy

offline
  • Miloš
  • Pridružio: 23 Maj 2011
  • Poruke: 1069

Ajde prvo ovo sa množenjem

vasa.93 ::
Hajde razmisli malo. Ako u petlji promenljivoj s svaki put dodeliš vrednost a+a, koliko će da bude vrednost promenljive s na kraju?


Znam, neće imati veze sa onim što zadatak traži. Kako misliš da to sredim?

Ko je trenutno na forumu
 

Ukupno su 869 korisnika na forumu :: 50 registrovanih, 5 sakrivenih i 814 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: anta, bankulen, bojank, cer, cikadeda, dankisha, darionis, darkangel, Dimitrije Paunovic, Dimitrise93, DonRumataEstorski, Dovla, drimer, dushan, Georgius, hyla, Ilija Cvorovic, Ivica1102, Krvava Devetka, Kubovac, laurusri, Lošmi, MB120mm, mercedesamg, Metanoja, milenko crazy north, mocnijogurt, mrav pesadinac, Ne doznajem se u oružje, nemkea71, nikoladim, nuke92, pein, Pohovani_00, proka89, radoznao, rajkoplje, rodoljub, Romibrat, saputnik plavetnila, Sir Budimir, SR-3m, Srle993, stegonosa, vlajkox, zbazin, ZetaMan, zlaya011, šumar bk2, 79693