|
Poslao: 16 Okt 2014 11:57
|
offline
- Miloš CG
- Super građanin
- 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);
}
|
|
|
|
|
|
Poslao: 16 Okt 2014 12:17
|
offline
- vasa.93
- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14824
- 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š.
|
|
|
|
Poslao: 01 Nov 2014 20:01
|
offline
- Miloš CG
- Super građanin
- 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 + ...
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?)
|
|
|
|
Poslao: 01 Nov 2014 20:48
|
offline
- vasa.93
- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14824
- Gde živiš: Niš
|
Miloš CG ::1. Da pomnožim dva broja ali da ne koristim operator * nego + ...
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.
|
|
|
|
Poslao: 01 Nov 2014 20:52
|
offline
- Miloš CG
- Super građanin
- 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
|
|
|
|
Poslao: 01 Nov 2014 23:07
|
offline
- vasa.93
- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14824
- 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.
|
|
|
|
Poslao: 01 Nov 2014 23:20
|
offline
- Miloš CG
- Super građanin
- 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?
|
|
|
|