Deo zbornika Uvod u programiranje kroz C
Vežbe sa petljama
Zadaci za vežbanje sa petljama. Rešenja su data u raznim programskim jezicima.
Suma prvih n brojeva
Izračunaj i ispiši sumu prvih 15 prirodnih brojeva. Koristiti for
petlju.
#include <iostream>
using namespace std;
int main()
{
int n = 15;
int suma = 0;
for (int i = 1; i <= n; ++i)
suma += i;
cout << "Suma: " << suma << endl;
}
Proizvod prvih n brojeva
Napiši program za izračunavanje proizvoda od 1 do n (izabrati po volji).
#include <iostream>
using namespace std;
int main()
{
int n = 5;
int proizvod = 1;
for (int i = 1; i <= n; ++i)
proizvod *= i;
cout << "Proizvod: " << proizvod << endl;
}
Srednja vrednost niza
Napiši program koji izračunava i štampa srednju vrednost sledećeg niza od deset brojeva: 1, 4, 9, …, 81, 100 .
let suma = 0
for (i = 1; i <= 10; i++)
suma += i * i
console.log(suma / 10)
Brojevi djeljivi sa tri
Napiši program za prebrojavanje prirodnih brojeva djeljivih sa 3 u intevalu od 1 do n (izabrati po volji).
#include <iostream>
using namespace std;
int main()
{
int brojac = 0, n = 125;
for (int i = 3; i <= n; ++brojac, i += 3);
cout << "Brojeva djeljivih sa 3 u rasponu od 1 do " << n << " je: " << brojac << endl;
}
Koren prvih n brojeva
Ispiši kvadratni koren brojeva od 1 do n.
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int i = 1;
int n = 10;
while (i <= n) {
cout << "Koren broja " << i << " je " << sqrt(i) << endl;
i = i + 1;
}
return EXIT_SUCCESS;
}
Kvadrati brojeva
Ispiši brojeve i njihove kvadrate, od 1 do n.
for (i = 1; i <= 10; i++)
console.log(i, i * i)
Zbir kvadrata prvih n brojeva
Izračunaj zbir kvadrata prirodnih brojeva od 1 do n.
#include <iostream>
using namespace std;
int main()
{
int i = 1;
int n = 10;
int suma = 0;
while (i <= n) {
int kvadrat = i * i;
i++;
suma += kvadrat;
}
cout << "Zbir kvadrata brojeva od 1 do " << n << " je " << suma << endl;
return 0;
}
Štampanje trougla
Napiši program koji štampa sledeći trougao:
*
**
***
****
*****
******
*******
********
*********
**********
for (i = 1; i <= 10; i++) {
let red = ''
for (j = 1; j <= i; j++)
red += '*'
console.log(red)
}
Zbir cifara
Napiši funkciju koja prima broj i vraća zbir njegovih cifara. Na primer ako je ulaz 367, funkcija vraća 16 (3+6+7).
Savet: za pronalaženje najmanje cifre u broju koristi modulo operator (%).
function zbirCifara(broj) {
let zbir = 0
while (broj > 0) {
zbir += broj % 10
broj = Math.floor(broj / 10)
}
return zbir
}
console.log(zbirCifara(367))
Broj u binarni
Napiši funkciju za prevođenje broja u binarni zapis.
function binarno(br) {
const bin = []
while (br != 0) {
bin.unshift(br % 2)
br = Math.floor(br / 2)
}
return bin.join('')
}
console.log(binarno(42))
Napravi tablicu množenja
Napravi program koji ispisuje tablicu množenja odabranog broja sa brojevima od 1 do 10. Na primer, za broj 7 ispisuje:
7 * 1 = 7
7 * 2 = 14
7 * 3 = 21
7 * 4 = 28
7 * 5 = 35
7 * 6 = 42
7 * 7 = 49
7 * 8 = 56
7 * 9 = 63
7 * 10 = 70
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int x = 7; /* uneti broj po zelji */
int i;
for (i=1; i<=10; i++)
{
cout<<x<<" * "<<i<<" = "<<i*x<<endl;
}
return EXIT_SUCCESS;
}