C jezik - problem sa petljama

5

C jezik - problem sa petljama

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14825
  • 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: 14825
  • 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: 14825
  • 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: 14825
  • 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: 14825
  • 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 878 korisnika na forumu :: 58 registrovanih, 5 sakrivenih i 815 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: alexbr, Andrija357, anta, Apok, Ba4e, BB, blatruc82, bojankrstc, bojanM84, bojanstros9, boxbole, Boxy, Desmond, dragan_mig31, Draganeli, Dusko77, gale48, GandorCC, Georgius, GH69, Jakonjveliki, jalos, Jeremiah, joca83, kolle.the.kid, komsija1, Kosmos Banja Luka, Marky, Metanoja, Mi lao shu, Miha79, Miki01, milan.tatanac1, milos97, Misterrno, mitja2512, Mskok, nesa1962, neutrino, nikolapetkovic, niksa517, Paklenica, Papadubi, raf87, redstar72, Sarmat, Sass Drake, Sevetar, sosko, srpskasparta, sspp, stefanmpurtic, Vanderx, vensla, voja64, Wrangler, zbazin, Zmaj001