Titan Quest Fans Forum
Titan Quest - Anniversary Edition => Java private => Ragnarok => Java => Topic started by: efko on 23 October 2019, 04:26:15
-
17.10.
1 Hello World
package saNastave1;
public class saNastave1710 {
public static void main(String[] args) {
System.out.println("Hello World");
int broj = 5;
System.out.println(broj);
broj = 10;
System.out.println(broj);
broj = broj + 10;
System.out.println(broj);
int drugiBroj = 9;
System.out.println(drugiBroj);
drugiBroj = drugiBroj + broj;
System.out.println(drugiBroj);
}
}
Result:
Hello World
5
10
20
9
29
2 Odrediti povrsinu pravougaonika
package saNastave1;
public class saNastave1710b {
public static void main(String[] args) {
// Odrediti povrsinu pravougaonika stranice
// a = 10 i b = 20
// Rezultat sacuvati u novoj promenljivoj p
// i ispisati rezultat u konzoli
int a = 10; // deklaracija i inicijalizacija
int b; // deklaracija promenljive
b = 20;
int p = a * b; // u p smestimo vrednost a * b
System.out.println("Povrsina pravougaonika je: " + p);
}
}
Result:
Povrsina pravougaonika je: 200
3 povrsina kruga
package saNastave1;
public class saNastave1710c {
public static void main(String[] args) {
// Naci povrsinu kruga precnika 10
// i ispisati vrednost na ekranu
// za resenje iskoristiti samo jednu promenljivu
double d = 20;
d = d/2 * d/2 * 3.14;
System.out.println(d);
}
}
Result:
314.0
4 zbir tri broj uneta sa tastature
package saNastave1;
import java.util.Scanner;
public class saNastave1710d {
public static void main(String[] args) {
// package zadatak4;
// import java.util.Scanner;
// public class UcitavanjePodataka
// Naci zbir tri broj uneta sa tastature
// kreiranje Scannera za citanje sa standardnog ulaza
Scanner s = new Scanner(System.in);
System.out.println("Unesite prvi ceo broj:");
int i = s.nextInt(); // ucitavanje podataka sa tastature
System.out.println("Unesite drugi ceo broj:");
int b = s.nextInt();
System.out.println("Unesite treci ceo broj:");
int c = s.nextInt();
int z = i + b + c;
System.out.println("Zbir je: " + z);
}
}
Result:
Unesite prvi ceo broj:
5
Unesite drugi ceo broj:
8
Unesite treci ceo broj:
12
Zbir je: 25
18.10.
5 program koji za zadati broj prikazuje da li je veci ili manji od nule
package saNastave2;
public class saNastave1810a {
public static void main(String[] args) {
// Napisati program koji za zadati broj
// prikazuje da li je veci ili manji od nule
int x = 1;
if (x > 0) {
// then grana
System.out.println("Broj je veci od nule.");
} else {
// else ili ne grana
System.out.println("Broj je manji od nule.");
}
}
}
Result:
Broj je veci od nule.
6 Izracunati povrsinu kruga unetog poluprecnika. Ukoliko je uneta vrednost za poluprecnik negativna, ispisati gresku.
package saNastave2;
import java.util.Scanner;
public class saNastave1810b {
public static void main(String[] args) {
// Izracunati povrsinu kruga unetog poluprecnika
// Ukoliko je uneta vrednost za poluprecnik negativna,
// ispisati gresku.
System.out.println("Unesite vrednost za poluprecnik");
Scanner s = new Scanner(System.in);
int r;
double p;
r = s.nextInt();
// uslov
if (r > 0) {
// racunamo povrsinu
p = r * r * 3.14;
System.out.println("Povrsina je: " + p);
}
else {
System.out.print("Greska, r ne sme biti negativan broj");
}
}
}
Result:
Unesite vrednost za poluprecnik
10
Povrsina je: 314.0
7. Zavisno od unetog broja ispisati koji je dan u nedelji u ostalim slucajevima prijaviti gresku
1-ponedeljak itd...zadatak odraditi koriscenjem SWITCH strukture
package saNastave2;
import java.util.Scanner;
public class saNastave1810c {
public static void main(String[] args) {
// Zavisno od unetog broja ispisati
// koji je dan u nedelji u ostalim
// slucajevima prijaviti gresku
// 1-ponedeljak itd...
// zadatak odraditi koriscenjem SWITCH strukture
Scanner s = new Scanner(System.in);
int i = s.nextInt();
String y = "Greska";
switch (i) {
case 1:
y = "Ponedeljak";
break;
case 2:
y = "Utorak";
break;
case 3:
y = "Sreda";
break;
case 4:
y = "Cetvrtak";
break;
case 5:
y = "Petak";
break;
case 6:
y = "Subota";
break;
case 7:
y = "Nedelja";
break;
default:
y = "Greska";
break;
}
System.out.println("Dan je: " + y);
}
}
Result:
5
Dan je: Petak
8 Napisati program koji za uneti broj ispisuje da li je paran ili neparan
package saNastave2;
import java.util.Scanner;
public class saNastave1810d {
public static void main(String[] args) {
// Napisati program koji za uneti broj ispisuje da li je paran ili neparan
Scanner s = new Scanner(System.in);
int x = s.nextInt();
if (x % 2 == 0) {
System.out.println("Broj je paran");
} else {
System.out.println("Broj je neparan");
}
}
}
Result:
6
Broj je paran
9 Napisati program koji za uneti broj x, racuna funkciju y i ispisuje njenu vrednost funkcija y je definisana
// y = |x| => x, x >= 0 -x, x < 0
package saNastave3;
import java.util.Scanner;
public class saNastave1810e {
public static void main(String[] args) {
// Napisati program koji za uneti broj x,
// racuna funkciju y i ispisuje njenu vrednost
// funkcija y je definisana
// y = |x| =>
// x, x >= 0
// -x, x < 0
double x;
double y;
Scanner s = new Scanner(System.in);
System.out.println("Unesite broj");
x = s.nextDouble();
if (x >= 0) {
y = x;
} else {
y = x * -1;
}
System.out.println("Y = " + y);
}
}
Result:
Unesite broj
5
Y = 5.0
10 Napisati program koji proverava da li je uneti broj u opsegu izmedju 100 do 10 000 (uzeti granice u obzir)
package saNastave3;
import java.util.Scanner;
public class saNastave1810f {
public static void main(String[] args) {
// Napisati program koji proverava
// da li je uneti broj u opsegu
// izmedju 100 do 10 000 (uzeti granice u obzir)
int x;
boolean uOpsegu = false; // true/false
Scanner s = new Scanner(System.in);
System.out.println("Unesite broj");
x = s.nextInt();
uOpsegu = x >= 100 && x <= 10000;
if (uOpsegu) {
System.out.print("Uneti broj je u opsegu");
} else {
System.out.println("Uneti broj nije u opsegu");
}
}
}
Result:
Unesite broj
400
Uneti broj je u opsegu
11 Napisati program koji za dva uneta broja x i y racuna
// ako su oba parana => racuna njihov zbira
// ako su oba neparana => racuna njihov kolicnik
// ako su razlicite parnosti => racuna razliku
// Program treba biti otporan na deljenje s nulom.
package saNastave3;
import java.util.Scanner;
public class saNastave1810g {
public static void main(String[] args) {
// Napisati program koji za dva uneta broja x i y racuna
// ako su oba parana => racuna njihov zbira
// ako su oba neparana => racuna njihov kolicnik
// ako su razlicite parnosti => racuna razliku
// Program treba biti otporan na deljenje s nulom.
Scanner s = new Scanner(System.in);
int x = s.nextInt();
int y = s.nextInt();
int r = 0;
boolean obaSuParna = x % 2 == 0 && y % 2 == 0;
if (obaSuParna) {
r = x + y;
} else if (!obaSuParna) {
// deljenje nulom je spreceno jer nula nece uci u deo za neparne brojeve
r = x / y;
} else {
r = x - y;
}
System.out.println("R: " + r);
}
}
Result:
Unesite broj
400
Uneti broj je u opsegu
12 Napisati program koji za unetu vrednost x odredjuje i prikazuje vrednost funkcije y. Funkcija y je definisana kao:
// (x, x < 2
// y = (2, 2 <= x < 3
// (x - 1, x >= 3
package saNastave3;
import java.util.Scanner;
public class saNastave1810h {
public static void main(String[] args) {
// Napisati program koji za unetu vrednost x odredjuje i prikazuje
// vrednost funkcije y. Funkcija y je definisana kao:
// (x, x < 2
// y = (2, 2 <= x < 3
// (x - 1, x >= 3
Scanner s = new Scanner(System.in);
System.out.println("Unesite x: ");
int x = s.nextInt();
int y = 0;
if (x < 2) {
y = x;
} else if (2 <= x && x < 3 || (x >= 3.5 && x < 4)) {
y = 2;
} else if (x >= 3) {
y = x - 1;
}
System.out.println("Y = " + y);
}
}
Result:
Unesite x:
5
Y = 4
Domaci 17.10.
13 Napisati program koji pronalazi zbir, proizvod, razliku i kolicnik za dva uneta broja.
package Domaci1;
import java.util.Scanner;
public class Domaci05_01_17_10_2019 {
public static void main(String[] args) {
// Napisati program koji pronalazi zbir, proizvod,
// razliku i kolicnik za dva uneta broja.
Scanner s = new Scanner(System.in);
int i ;
int b ;
i = s.nextInt(); // ucitavanje podataka sa tastature
b = s.nextInt();
System.out.println(i + b);
System.out.println(i * b);
System.out.println(i - b);
System.out.println(i / b);
}
}
Result:
6
4
10
24
2
1
14 Napisati program koji ucitava iznos podignutog kredita i procenat kamatne stope.
// Program treba da ispise kolicinu novca koju je potrebno vratiti banci.
// Kolicina novca potrebna za vracanje se racuna po formuli
// kNovca=iznos*(1+0.01*kamata). Iznos i kamata se ucitavaju sa standardnog ulaza.
package Domaci1;
import java.util.Scanner;
public class Domaci05_02x2 {
public static void main(String[] args) {
// Napisati program koji ucitava iznos podignutog kredita i procenat kamatne stope.
// Program treba da ispise kolicinu novca koju je potrebno vratiti banci.
// Kolicina novca potrebna za vracanje se racuna po formuli
// kNovca=iznos*(1+0.01*kamata). Iznos i kamata se ucitavaju sa standardnog ulaza.
Scanner s = new Scanner(System.in);
System.out.println("Iznos novca:");
int N = s.nextInt();
System.out.println("Kamata:");
int r = s.nextInt();
double K = N * (1 + 0.01 * r);
System.out.println("kNovca je: " + K);
}
}
Result:
Iznos novca:
1000
Kamata:
5
kNovca je: 1050.0
Domaci 18.10.
15 Izracunaj: 1.Povrsina kvadrata 2.Povrsina kruga 5.Povrsina pravougaonika
package Domaci2;
import java.util.Scanner;
public class Domaci06_01_18_10a {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Izracunaj: 1.Povrsina kvadrata 2.Povrsina kruga 5.Povrsina pravougaonika");
int choice = input.nextInt();
if (choice == 1) {
System.out.println("Stranica kvadrata je");
double stranicaKvadrata = input.nextDouble();
System.out.println("Povrsina kvadrata: " + stranicaKvadrata * stranicaKvadrata);
}
else if (choice == 2){
System.out.println("Precnik kruga je");
double precnik = input.nextDouble();
System.out.println("Povrsina kruga je: " + precnik/2 * precnik/2 * 3.14);
}
else if (choice == 5) {
System.out.println("Unesite prvu stranicu");
double a = input.nextDouble();
System.out.println("Unesite drugu stranicu");
double b = input.nextDouble();
System.out.println("Povrsina pravougaonika je: " + a * b);
}
else {
System.out.println("Greska");
}
}
}
Result:
Izracunaj: 1.Povrsina kvadrata 2.Povrsina kruga 5.Povrsina pravougaonika
1
Stranica kvadrata je
5
Povrsina kvadrata: 25.0
16 Napisati program koji pronalazi i ispisuje najveci broj od tri uneta broja sa tastature.
package Domaci2;
import java.util.Scanner;
public class Domaci06_02_18_10 {
public static void main(String args[]) {
// Napisati program koji pronalazi i ispisuje najveci broj
// od tri uneta broja sa tastature.
int x, y, z;
System.out.println("Ubaciti tri broja jedan ispod drugog");
Scanner in = new Scanner(System.in);
x = in.nextInt();
y = in.nextInt();
z = in.nextInt();
if (x > y && x > z)
System.out.println("Prvi broj je najveci.");
else if (y > x && y > z)
System.out.println("Drugi broj je najveci.");
else if (z > x && z > y)
System.out.println("Treci broj je najveci.");
else
System.out.println("Rezultat nije izracunat.");
}
}
Result:
Ubaciti tri broja jedan ispod drugog
5
4
3
Prvi broj je najveci.
17 Napisati program za unos tri celobroje vrednosti u promnljive a, b i c.
// Nakon unosa izvrsiti rotaciju vrednosti promenljivih u levo, tako da se vrednost promenljive c nadje u promenljivoj b, vrednost promenljive b u promenljivoj a, i vrednost promenljive a u promenljivoj c.
// Prikazati vrednosti promenljivih nakon rotacije.
package Domaci2;
import java.util.Scanner;
public class Domaci06_03_18_10 {
public static void main(String[] args) {
// Napisati program za unos tri celobroje vrednosti u promnljive a, b i c.
// Nakon unosa izvrsiti rotaciju vrednosti promenljivih u levo,
// tako da se vrednost promenljive c
// nadje u promenljivoj b, vrednost promenljive b u promenljivoj a,
// i vrednost promenljive a u promenljivoj c.
// Prikazati vrednosti promenljivih nakon rotacije.
Scanner s = new Scanner(System.in);
int a = s.nextInt();
int b = s.nextInt();
int c = s.nextInt();
int j = a;
System.out.println(a=c);
System.out.println(c=b);
System.out.println(b=j);
}
}
Result:
3
5
3
3
5
3
18 Proveriti da li je broj deljiv sa 2,3,5 i 7. Prikazati odgovarajuce poruke.
package Domaci2;
import java.util.Scanner;
public class Domaci06_04_18_10 {
public static void main(String[] args) {
// 4. Proveriti da li je broj deljiv sa 2,3,5 i 7.
// Prikazati odgovarajuce poruke.
Scanner input = new Scanner(System.in);
System.out.println("Da li je broj deljiv sa 2, 3, 5, 7");
int i = input.nextInt();
System.out.println(i);
if (i % 2 == 0)
System.out.println("da");
else System.out.println("ne");
if (i % 3 == 0)
System.out.println("da");
else System.out.println("ne");
if (i % 5 == 0)
System.out.println("da");
else System.out.println("ne");
if (i % 7 == 0)
System.out.println("da");
else System.out.println("ne");
}
}
Result:
Da li je broj deljiv sa 2, 3, 5, 7
125
125
ne
ne
da
ne
19 Korisnik unosi naziv meseca i kao izlaz dobija broj dana u tom mesecu.
// U slucaju da se unese nevalidan mesec ispisati gresku.
// Godina nije prestupna.
package Domaci2;
import java.util.Scanner;
public class Domaci06_05_18_10a {
public static void main(String[] args) {
// Korisnik unosi naziv meseca i kao izlaz dobija broj dana u tom mesecu.
// U slucaju da se unese nevalidan mesec ispisati gresku.
// Godina nije prestupna.
Scanner input = new Scanner(System.in);
System.out.print("Izaberi mesec u godini, 1-12: ");
int month = input.nextInt();
if (month > 12)
System.out.print("Greska " + month);
switch (month * 1){
case 1: System.out.print("Januar");
System.out.print(" ima 31 dan."); break;
case 2: System.out.print("Februar");
System.out.print(" ima 28 dana."); break;
case 3: System.out.print("Mart");
System.out.print(" ima 31 dan."); break;
case 4: System.out.print("April");
System.out.print(" ima 30 dana."); break;
case 5: System.out.print("Maj");
System.out.print(" ima 31 dan."); break;
case 6: System.out.print("Jun" );
System.out.print(" ima 30 dana."); break;
case 7: System.out.print("Jul");
System.out.print(" ima 31 dan."); break;
case 8: System.out.print("Avgust");
System.out.print(" ima 31 dan."); break;
case 9: System.out.print("Septembar");
System.out.print(" ima 30 dana."); break;
case 10: System.out.print("Octobar");
System.out.print(" ima 31 dan."); break;
case 11: System.out.print("Novembar");
System.out.print(" ima 30 dana."); break;
case 12: System.out.print("Decembar");
System.out.print(" ima 31 dan.");
}
}
}
Result:
Izaberi mesec u godini, 1-12: 4
April ima 30 dana.
-
21.10.
20 Napisati program koji utvrdjuje da li su tri uneta broja u rastucem ili opadajucem redosledu, ili ni rastucem ni opadajucem
package zad1;
import java.util.Scanner;
public class rad1 {
public static void main(String[] args) {
// Napisati program koji utvrdjuje da li su tri uneta broja
// u rastucem ili opadajucem redosledu
// ili ni rastucem ni opadajucem
System.out.println("Rastuci ili opadajuci");
Scanner in = new Scanner(System.in);
double x = in.nextDouble();
double y = in.nextDouble();
double z = in.nextDouble();
boolean desc = x < y && y < z;
if (desc)
{
System.out.println ("Rastuci redosled");
}
else if (!desc)
{
System.out.println("Opadajuci redosled");
}
else
{
System.out.println("Nije sortirano");
}
}
}
Result:
Rastuci ili opadajuci
3
4
6
Rastuci redosled
21 Trazi se da se izracuna stepen
package zad2;
import java.util.Scanner;
public class rad2 {
public static void main(String[] args) {
// Trazi se da se izracuna stepen
int a,b;
Scanner in = new Scanner(System.in);
long rez = 1;
a = in.nextInt();
b = in.nextInt();
for (int i = 1; i <= b; i++);
{
rez = rez * a;
//System.out.println("Korak i = " + i + ", rez: " + rez);
}
}
}
Result:
5
3
MOZDA NE RADI
22
package zad3;
import java.util.Scanner;
public class rad3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int suma = 0;
System.out.println("Unesite N: ");
int n = sc.nextInt();
for (int i = 0; i < n; i++)
{
suma = suma + i;
}
}
}
Result:
Unesite N:
2
MOZDA NE RADI
23
package zad4;
import java.util.Scanner;
public class rad4 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int suma = 0;
System.out.println("Unesite N: ");
int n = sc.nextInt();
for (int i = 0; i < n; i++)
{
suma = suma + i;
System.out.println("i: " + suma);
}
}
}
Result:
Unesite N:
4
i: 0
i: 1
i: 3
i: 6
24 Naci srednju vrednost prvih N brojeva.
// N se unosi sa tastature
// Primer izvrsenja:
// Unesite N: 11
// Rezultat je 6
// (1+2+3)/3
package zad5;
import java.util.Scanner;
public class rad5 {
public static void main(String[] args) {
// Naci srednju vrednost prvih N brojeva.
// N se unosi sa tastature
// Primer izvrsenja:
// Unesite N: 11
// Rezultat je 6
// (1+2+3)/3
Scanner sc = new Scanner(System.in);
double n;
double suma = 0;
double sredina;
System.out.println("Unesite broj: ");
n = sc.nextInt();
for (int i = 0; i <= n; i++)
{
suma = suma + i;
}
sredina = suma / n;
System.out.println("n: " + sredina);
}
}
Result:
Unesite broj:
5
n: 3.0
25 Napisati program koji za uneti broj N sabira brojeve od N-5 do N-5
// Ispisati rezultat na kraju
package zad7;
import java.util.Scanner;
public class rad7 {
public static void main(String[] args) {
// Napisati program koji za uneti broj N
// sabira brojeve od N-5 do N-5
// Ispisati rezultat na kraju
Scanner sc = new Scanner(System.in);
int n;
double suma = 0;
System.out.println("Unesite broj: ");
n = sc.nextInt();
for (int i = n - 5; i <= n + 5; i++)
{
suma = suma + i;
}
System.out.println("Rezultat: " + suma);
}
}
Result:
Unesite broj:
4
Rezultat: 44.0
26 WHILE
// Naci sumu prvih N brojeva, koristeci WHILE petlju
package zad8;
import java.util.Scanner;
public class rad8 {
public static void main(String[] args) {
// WHILE
// Naci sumu prvih N brojeva, koristeci WHILE petlju
Scanner sc = new Scanner(System.in);
int suma = 0;
System.out.println("Unesite N: ");
int n = sc.nextInt();
int i = 1;
while (i <= n) {
// ko WHILE ne moramo da pisemo ovo ispod suma = suma + i; I i++;
suma = suma + i;
i++;
}
System.out.println("Rezultat je :" + suma);
}
}
Result:
Unesite N:
4
Rezultat je :10
27 WHILE
// Naci sumu prvih N brojeva, koristeci WHILE petlju
package zad9;
import java.util.Scanner;
public class rad9 {
public static void main(String[] args) {
// WHILE
// Naci sumu prvih N brojeva, koristeci WHILE petlju
Scanner sc = new Scanner(System.in);
int suma = 0;
System.out.println("Unesite N: ");
int n = sc.nextInt();
int i = 1;
while (i <= n) {
// ko WHILE ne moramo da pisemo ovo ispod suma = suma + i; I i++;
suma = suma + i;
System.out.println("i; " +i);
i++;
}
System.out.println("Rezultat je :" + suma);
}
}
Result:
Unesite N:
6
i; 1
i; 2
i; 3
i; 4
i; 5
i; 6
Rezultat je :21
28 Napisati program koji sabira unete brojeve dok se ne unese nula
// Na kraju zadatka prikazati sumu brojeva
// Smatrati da prvi broj nece biti nula
// Primer koriscenja:
// Unesite broj: 1
// Unesite broj: 7
// Unesite broj: 3
// Unesite broj: 4
// Unesite broj: 5
// Unesite broj: 0
// Suma je 20
package zad9a;
import java.util.Scanner;
public class rad9a {
public static void main(String[] args) {
// Napisati program koji sabira unete brojeve dok se ne unese nula
// Na kraju zadatka prikazati sumu brojeva
// Smatrati da prvi broj nece biti nula
// Primer koriscenja:
// Unesite broj: 1
// Unesite broj: 7
// Unesite broj: 3
// Unesite broj: 4
// Unesite broj: 5
// Unesite broj: 0
// Suma je 20
Scanner sc = new Scanner(System.in);
int suma = 0;
System.out.println("Unesite broj: ");
int x = sc.nextInt();
while (x !=0) {
suma = suma + x;
System.out.println("Unesite broj: ");
x = sc.nextInt();
// ISPRAVNO
// while (x !=0) {
// suma = suma + x;
// System.out.println("Unesite broj: ");
// x = sc.nextInt();
// NEISPRAVNO
// while (x !=0) {
// System.out.println("Unesite broj: ");
// suma = suma + x;
// x = sc.nextInt();
}
System.out.println("Rezultat je :" + suma); }
}
Result:
Unesite broj:
6
Unesite broj:
5
Unesite broj:
4
Unesite broj:
3
Unesite broj:
0
Rezultat je :18
29 Napisati program koji za uneti broj N sabira brojeve od N-5 do N+5
// Ispisati rezultat na kraju.
// Zadatak resiti pomocu WHILE petlje
// Primer izvrsenja:
// Unesite N: 10
// Rezultat je
// Reseni bez while
package zad9b;
import java.util.Scanner;
public class rad9b {
public static void main(String[] args) {
// Napisati program koji za uneti broj N sabira brojeve od N-5 do N+5
// Ispisati rezultat na kraju.
// Zadatak resiti pomocu WHILE petlje
// Primer izvrsenja:
// Unesite N: 10
// Rezultat je
// Reseni bez while
// Scanner sc = new Scanner(System.in);
// int n;
// double suma = 0;
// System.out.println("Unesite broj: ");
// n = sc.nextInt();
// for (int i = n - 5; i <= n + 5; i++)
// { suma = suma + i; }
// System.out.println("Rezultat: " + suma);
Scanner sc = new Scanner(System.in);
int n;
double suma = 0;
System.out.println("Unesite broj: ");
n = sc.nextInt();
int i = n - 5;
while (i <= n + 5) {
suma = suma + i;
i++;
// naglasavanje da moze da ide beskonacno
}
System.out.println("Rezultat je :" + suma);
}
}
Result:
Unesite broj:
6
Rezultat je :66.0
22.10.
30 Ucitava se celi broj N. Ispisati sve brojeve od 1 do N.
// Koji su deljivi sa 14. Zadatak resiti pomocu FOR petlje.
package zzz1;
import java.util.Scanner;
public class zaz1 {
public static void main(String[] args) {
// Ucitava se celi broj N. Ispisati sve brojeve od 1 do N.
// Koji su deljivi sa 14. Zadatak resiti pomocu FOR petlje.
Scanner s = new Scanner(System.in);
System.out.println("Unesite n: ");
int n = s.nextInt();
for (int i = 1; i <= n; i++) {
if (i % 14 == 0) {
System.out.print(i + " ");
}
}
// kad se stavi print stampa se samo jedan, println
s.close();
}
}
Result:
Unesite n:
123
14 28 42 56 70 84 98 112
31 // Ucitavaju se N i M.
// Ispisati sve brojeve od N do M koji su deljivi sa 14.
// Zadatak resiti pomocu WHILE petlje ?????
package zzz2;
import java.util.Scanner;
public class zaz2 {
public static void main(String[] args) {
// Ucitavaju se N i M.
// Ispisati sve brojeve od N do M koji su deljivi sa 14.
// Zadatak resiti pomocu WHILE petlje ?????
Scanner sc = new Scanner(System.in);
System.out.println("Unesite n: ");
int n = sc.nextInt();
System.out.println("Unesite m: ");
int m = sc.nextInt();
int i = n;
while (i < m)
{
if (i % 14 == 0)
{
System.out.println(i + " ");
}
i++;
}
}
}
Result:
Unesite n:
50
Unesite m:
80
56
70
32 Ispisati pojedinacno cifre celog broja N u obrnutom redosledu
// Primer izvrsenja:
// Unesite broj: 123
// 3
// 2
// 1
package zzz3;
import java.util.Scanner;
public class zaz3 {
public static void main(String[] args) {
// Ispisati pojedinacno cifre celog broja N u obrnutom redosledu
// Primer izvrsenja:
// Unesite broj: 123
// 3
// 2
// 1
Scanner s = new Scanner(System.in);
System.out.println("Unesite broj: N");
int n = s.nextInt();
while (n > 0) {
System.out.println(n % 10);
n = n/10;
}
}
// 124
// 124 % 10 = 4
// 124 / 10 = 12
// 12 % 10 = 2 za while
// 12 / 10 = 1 za while
// 1 % 10 = 1
// 1 / 10 = 0
//
}
Result:
Unesite broj: N
125
5
2
1
33 Napisati proogram koji kaze da li je uneti brooj palindrom
// Palindrom => 12321
// Palindrom => 123321
// 1 => 1 * 1
// 2 => 2 * 10
// 3 => 3 * 100
// 1 2 3
// 0 * 10 + 3 = 3 > nula je zadnja cifra
// 3 * 10 + 2 = 32
// 32 * 10 + 1 = 321
package zzz4;
import java.util.Scanner;
public class zaz4 {
public static void main(String[] args) {
// Napisati proogram koji kaze da li je uneti brooj palindrom
// Palindrom => 12321
// Palindrom => 123321
// 1 => 1 * 1
// 2 => 2 * 10
// 3 => 3 * 100
// 1 2 3
// 0 * 10 + 3 = 3 > nula je zadnja cifra
// 3 * 10 + 2 = 32
// 32 * 10 + 1 = 321
Scanner s = new Scanner(System.in);
System.out.println("Unesite broj: N");
int n = s.nextInt();
int x = 0;
int y = n;
int m = 0;
while (n > 0) {
System.out.println(n % 10);
x = (n%10);
m = (m * 10 + x);
n = (n/10);
}
System.out.println(m);
if (y == m) {
System.out.println("Broj je palindrom.");
} else {
System.out.println("Broj nije palindrom.");
}
s.close();
}
}
Result:
Unesite broj: N
12321
1
2
3
2
1
12321
Broj je palindrom.
34 Napisati program koji iscrtava sledecu sliku
// *
// **
// ***
// ****
// *****
// Napisati program koji iscrtava sledecu sliku.
// N se unosi sa tastature, N oznacava visinu slike.
// Stringovi se spajaju operatorom +
// Primer: String imeIprezime = "Milos" + "Ilic";
// nakon spajanja imeIprezime ime vrednost "Milos Ilic";
// Na ovaj nacin dobijamo do pet reda sa 5 zvezdica, ide 1, 1+1, 1+1+1, 1+1+1+1, 1+1+1+1+1
package zzz5;
import java.util.Scanner;
public class zaz5 {
public static void main(String[] args) {
// zz4 na drugi nacin
Scanner sc = new Scanner(System.in);
int n, t, nb, c;
nb = 0;
System.out.println("Unesi broj:");
n = sc.nextInt();
t = n;
while (n > 0) {
c = n % 10; // 3
n = n/10; // 12 n /= 10
nb = nb * 10 + c; // nb = 3 * 10 + 2
}
if (t == nb)
System.out.println("Broj je palindrom!");
else
System.out.println("Broj nije palindrom!");
}
}
Result:
Unesi broj:
123
Broj nije palindrom!
35 Napisati program koji iscrtava sledecu sliku
// *
// **
// ***
// ****
// *****
// Napisati program koji iscrtava sledecu sliku.
// N se unosi sa tastature, N oznacava visinu slike.
// Stringovi se spajaju operatorom +
// Primer: String imeIprezime = "Milos" + "Ilic";
// nakon spajanja imeIprezime ime vrednost "Milos Ilic";
// Konacan zadatak
package zzz6;
import java.util.Scanner;
public class zaz6 {
public static void main(String[] args) {
// Napisati program koji iscrtava sledecu sliku
// *
// **
// ***
// ****
// *****
// Napisati program koji iscrtava sledecu sliku.
// N se unosi sa tastature, N oznacava visinu slike.
// Stringovi se spajaju operatorom +
// Primer: String imeIprezime = "Milos" + "Ilic";
// nakon spajanja imeIprezime ime vrednost "Milos Ilic";
// Na ovaj nacin dobijamo do pet reda sa 5 zvezdica, ide 1, 1+1, 1+1+1, 1+1+1+1, 1+1+1+1+1
Scanner s = new Scanner(System.in);
String x = "*";
String z = x;
int i = 1;
while (i <= 5) {
System.out.println(z);
z = z +" "+ x;
i++;
}
System.out.println();
// Automatski sve zvezdice
}
}
Result:
*
* *
* * *
* * * *
* * * * *
36 Napisati program koji iscrtava sledecu sliku
// *
// **
// ***
// ****
// *****
// Napisati program koji iscrtava sledecu sliku.
// N se unosi sa tastature, N oznacava visinu slike.
// Stringovi se spajaju operatorom +
// Primer: String imeIprezime = "Milos" + "Ilic";
// nakon spajanja imeIprezime ime vrednost "Milos Ilic";
// Konacan zadatak
package zzz6b;
import java.util.Scanner;
public class zaz6b {
public static void main(String[] args) {
// Napisati program koji iscrtava sledecu sliku
// *
// **
// ***
// ****
// *****
// Napisati program koji iscrtava sledecu sliku.
// N se unosi sa tastature, N oznacava visinu slike.
// Stringovi se spajaju operatorom +
// Primer: String imeIprezime = "Milos" + "Ilic";
// nakon spajanja imeIprezime ime vrednost "Milos Ilic";
// Konacan zadatak
Scanner s = new Scanner(System.in);
int a = s.nextInt();
String x = "*";
String z = x;
int i = 1;
while (i <= a) {
System.out.println(z);
z = z +" "+ x;
i++;
}
System.out.println();
}
}
Result:
6
*
* *
* * *
* * * *
* * * * *
* * * * * *
37 Napisati program koji za uneti broj N stampa sledecu sliku. N se unosi sa tastature, i oznacava visinu slike.
package zzz7;
import java.util.Scanner;
public class zaz7 {
public static void main(String[] args) {
// Napisati program koji za uneti broj N stampa sledecu sliku,
// N se unosi sa tastature, i oznacava visinu slike.
// Primer:
// Unesite broj: 5
// 5
// 5 4
// 5 4 3
// 5 4 3 2
// 5 4 3 2 1
Scanner s = new Scanner(System.in);
System.out.println("Unesite n: ");
int n = s.nextInt();
String red = "";
for (int i = n; i > 0; i--) {
red = red + i + "";
System.out.println(red);
}
}
}
Result:
Unesite n:
4
4
43
432
4321
38
// *
// **
// ***
// ****
// *****
// drugi nacin
package zzz8;
import java.util.Scanner;
public class zaz8 {
public void main(String[] args) {
// *
// **
// ***
// ****
// *****
// drugi nacin
Scanner s = new Scanner(System.in);
System.out.println("Unesite n:");
int n = s.nextInt();
String red = " ";
for (int i = n; i > 0; i--) {
red = red + i + " ";
System.out.println(red);
}
}
}}
Result:
Unesite n:
5
5
54
543
5432
54321
-
Domaci 21.10.
39 Napisati program koji ispisuje sve brojeve od 1 do ucitanog broja N koji su deljivi sa 3 i sa 5.
package dom07_21_10a;
import java.util.Scanner;
public class dom07_1 {
public static void main(String[] args) {
// Napisati program koji ispisuje sve brojeve
// od 1 do ucitanog broja N
// koji su deljivi sa 3 i sa 5.
Scanner sc = new Scanner(System.in);
System.out.println("Unesite broj N:");
int n = sc.nextInt();
for ( int i = 1; i <= n; i++)
{
if (i % 3 == 0)
{
System.out.println("Broj "+i+" je deljiv sa 3:");
} else if (i % 5 == 0) {
System.out.println("Broj "+i+" je deljiv sa 5");
} else {
System.out.println("Broj "+i+" nije deljiv ni sa 3 ni sa 5");
} if (i % 3 == 0 && i % 5 == 0) {
System.out.println("Broj "+i+" je deljiv sa 3 i 5");
}
}
}
}
Result:
Unesite broj N:
10
Broj 1 nije deljiv ni sa 3 ni sa 5
Broj 2 nije deljiv ni sa 3 ni sa 5
Broj 3 je deljiv sa 3:
Broj 4 nije deljiv ni sa 3 ni sa 5
Broj 5 je deljiv sa 5
Broj 6 je deljiv sa 3:
Broj 7 nije deljiv ni sa 3 ni sa 5
Broj 8 nije deljiv ni sa 3 ni sa 5
Broj 9 je deljiv sa 3:
Broj 10 je deljiv sa 5
40 Napisati program koji ispisuje brojeve od 1 do unetog N obrnutim poretkom.
// Primer za N = 7
// 7 6 5 4 3 2 1
package dom07_21_10b;
import java.util.Scanner;
public class dom07_2 {
public static void main(String[] args) {
// Napisati program koji ispisuje brojeve
// od 1 do unetog N obrnutim poretkom.
// Primer za N = 7
// 7 6 5 4 3 2 1
Scanner sc = new Scanner(System.in);
System.out.println("Unesite broj N");
int n = sc.nextInt();
int i=1;
while (i <=n) {
System.out.println(n);
n--;
}
}
}
Result:
Unesite broj N
7
7
6
5
4
3
2
1
41 Napisati program koji ucitava 3 broja x, y i z.
// Program zatim ispisuje sumu brojeva od X do Y koji su deljivi sa Z.
package dom07_21_10c;
import java.util.Scanner;
public class dom07_3 {
public static void main(String[] args) {
// Napisati program koji ucitava 3 broja x, y i z.
// Program zatim ispisuje sumu brojeva od X do Y
// koji su deljivi sa Z.
Scanner sc = new Scanner(System.in);
System.out.println("Unesite brojeve:");
int x = sc.nextInt();
int y = sc.nextInt();
int z = sc.nextInt();
int i;
int suma = 0;
for (i = x; i <= y; i++) {
if (i % z == 0) {
suma = x+y;
}
}
System.out.println(suma);
}
}
Result:
Unesite brojeve:
25
85
5
110
42 Napisati program koji pronalazi najveci broj od n unetih brojeva.
// N zadaje korisnik.
// Zadatak resiti koriscenjem FOR petlje.
package dom07_21_10d;
import java.util.Scanner;
public class dom07_4 {
public static void main(String[] args) {
// Napisati program koji pronalazi najveci broj od n unetih brojeva.
// N zadaje korisnik.
// Zadatak resiti koriscenjem FOR petlje.
System.out.println("Unesite broj N:");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int max = sc.nextInt();
int m;
System.out.println("Unesi broj: ");
for (int i = 1; i < n; i++)
{
m = sc.nextInt();
if (m > max) {
max = m;
}
}
System.out.println("Najveci broj je: " + max);
}
}
Result:
Unesite broj N:
5
2 4 6 3 2 5
Unesi broj:
Najveci broj je: 6
Domaci 22.10.
43 Napisati program koji prikazuje zbir svih parnih cifara unetog broja N.
package dom08_22_10a;
import java.util.Scanner;
public class dom08_1 {
public static void main(String[] args) {
// Napisati program koji prikazuje zbir svih parnih cifara unetog broja N.
Scanner sc = new Scanner(System.in);
System.out.println("Unesite broj N");
int n = sc.nextInt();
int broj = n;
int sum = 0;
int zbir = 0;
int x;
for (int i = 0; i < zbir; i++) {
x = broj % 10;
if (x % 2 == 0) {
sum = sum + x;
}
broj = broj / 10;
}
System.out.println("Zbir parnih cifara:");
}
}
Result:
Unesite broj N
5 2 3 4 6
Zbir parnih cifara:
44 Napisati program koji za sve brojeve od 1 do N prikazuje:
// Ako je broj deljiv sa 3 i 5 prikazuje poruku "MikaPera"
// Ako je broj deljiv samo sa 3 prikazuje se poruka "Mika"
// Ako je broj deljiv samo sa 5 prikazuje se poruka "Pera"
// U drugim slucajevim se samo ispisuje broj.
// (N se unosi sa tastature)
package dom08_22_10b;
import java.util.Scanner;
public class dom08_2 {
public static void main(String[] args) {
// (N se unosi sa tastature)
// Napisati program koji za sve brojeve od 1 do N prikazuje:
// Ako je broj deljiv sa 3 i 5 prikazuje poruku "MikaPera"
// Ako je broj deljiv samo sa 3 prikazuje se poruka "Mika"
// Ako je broj deljiv samo sa 5 prikazuje se poruka "Pera"
// U drugim slucajevim se samo ispisuje broj.
Scanner sc = new Scanner(System.in);
System.out.println("Unesite broj:");
int n = sc.nextInt();
for (int i = 1; i <= n; i++) {
if ((i % 3 == 0) && (i % 5 == 0)) {
System.out.println("MikaPera");
}
else if (i % 3 == 0) {
System.out.println("Mika");
}
else if (i % 5 == 0) {
System.out.println("Pera");
}
else {
System.out.println(i);
}
}
}
}
Result:
Unesite broj:
15
1
2
Mika
4
Pera
Mika
7
8
Mika
Pera
11
Mika
13
14
MikaPera
24.10.
45 Nizovi
package nizovi1;
import java.util.Scanner;
public class niz1 {
public static void main(String[] args) {
// nizovi
int[] a;
a = new int[4];
String[] b;
double[] c;
a[0] = 5; // 0, 1, 2, .. n-1
a[1] = 7;
a[2] = 4;
a[3] = 2;
// a = [5, 7, 4, 2]
int[] d = new int[10];
String[] nizString = {"Mika", "Pera", "Laza"};
// nizString[0] = "Mika"; ...
System.out.println(nizString[1]); // "Pera"
Scanner s = new Scanner(System.in);
int n = s.nextInt();
int[] niz = new int[n]; // n = 5
for (int i = 0; i < n-2; i++) { // i = 0, ..., n-1
niz[i+2] = s.nextInt(); // ucitavanje
}
for (int i = 0; i <= n - 1; i++) {
// System.out.print(niz[i] + " ");
// System.out.print(niz[1, 2, 3, 4, 5 6]);
}
if(niz.length > 5)
niz[5] = 7;
}
}
Result:
?!?
46 Napisati program koji ucitava niz duzine N.
// Nakon toka prikazati ucitani niz u konzoli.
package nizovi2;
import java.util.Scanner;
public class niz2 {
public static void main(String[] args) {
// Napisati program koji ucitava niz duzine N.
// Nakon toka prikazati ucitani niz u konzoli
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] a = new int [n];
System.out.println("Unesite n:");
// i+=1 je i = i+1
// ucitavanje niza
for(int i = 0; i < a.length; i+=1)
{
System.out.println("Unesi "+i+" element: ");
a[i] = sc.nextInt();
}
// stampanje niza
for(int i = 0; i < a.length; i+=1)
{
System.out.println("Element "+i+" je "+a[i]);
}
}
}
Result:
5
Unesite n:
Unesi 0 element:
4
Unesi 1 element:
3
Unesi 2 element:
5
Unesi 3 element:
4
Unesi 4 element:
23
Element 0 je 4
Element 1 je 3
Element 2 je 5
Element 3 je 4
Element 4 je 23
47 Napisati program koji ucitava ceo broj N.
// Kreira niz od N elemenata i ucitava dati niz.
// Program zatim ispisuje sumu elemenata niza.
package nizovi3;
import java.util.Scanner;
public class niz3 {
public static void main(String[] args) {
// Napisati program koji ucitava ceo broj N
// Kreira niz od N elemenata i ucitava dati niz
// Program zatim ispisuje sumu elemenata niza
Scanner sc = new Scanner(System.in);
System.out.println("Unesi n:");
int n = sc.nextInt();
int[] a = new int[n];
for (int i = 0; i < a.length; i += 1) {
System.out.println("Unesi " + i + " element: ");
a[i] = sc.nextInt();
}
System.out.println();
int sum = 0;
for (int i = 0; i < a.length; i += 1) {
sum = sum + a[i];
}
System.out.println("Suma elemenata = " + sum);
}
}
Result:
Unesi n:
5
Unesi 0 element:
4
Unesi 1 element:
3
Unesi 2 element:
2
Unesi 3 element:
1
Unesi 4 element:
5
Suma elemenata = 15
48 Napisati program koji ucitava ceo broj N
// Ucitava niz od N elemenata
// Program zatim ispisuje sumu elemenata niza
package nizovi3a;
import java.util.Scanner;
public class niz3a {
public static void main(String[] args) {
// Napisati program koji ucitava ceo broj N
// Ucitava niz od N elemenata
// Program zatim ispisuje sumu elemenata niza
int sum = 0;
Scanner s = new Scanner(System.in);
System.out.print("Unesite broj elemenata niza: ");
int n = s.nextInt();
System.out.println("-------------------------------");
int[] niz = new int[n];
for (int i = 0; i< n; i++) {
System.out.print("Unesite broj: ");
niz[i] = s.nextInt();
sum += niz[i];
}
System.out.println("-------------------------------");
System.out.print("Suma elemenata niza iznosi: " + sum);
s.close();
}
}
Result:
Unesite broj elemenata niza: 5
-------------------------------
Unesite broj: 3
Unesite broj: 4
Unesite broj: 5
Unesite broj: 87
Unesite broj: 3
-------------------------------
Suma elemenata niza iznosi: 102
49 Ucitati sa tastature niz duzine N
// Napisati program koji pronalazi da li niz sadrzi vrednost M koja se ucitava sa tastature
Primer koriscenja:
// Unesite N: 4
// 1 2 3 5
// Unesite M: 40
// Niz ne sadrzi trazeni element
Primer koriscenja:
// Unesite N: 4
// 1 2 3 4
// Unesite M: 3
// Niz sadrzi trazeni element
package nizovi4;
import java.util.Scanner;
public class niz4 {
public static void main(String[] args) {
// Ucitati sa tastature niz duzine N
// Napisati program koji pronalazi da li niz sadrzi
// vrednost M koja se ucitava sa tastature
// Primer koriscenja:
// Unesite N: 4
// 1 2 3 5
// Unesite M: 40
// Niz ne sadrzi trazeni element
// Primer koriscenja:
// Unesite N: 4
// 1 2 3 4
// Unesite M: 3
// Niz sadrzi trazeni element
Scanner sc = new Scanner(System.in);
System.out.println("Unesite n:");
int n = sc.nextInt();
int[] a = new int[n];
for (int i = 0; i < a.length; i += 1) {
a[i] = sc.nextInt();
}
int m = sc.nextInt();
boolean found = false;
for (int i = 0; i < a.length; i += 1)
{
if(a[i] == m)
{
found = true;
}
}
if (found) {
System.out.println("Naden je elemnt M: " + m);
} else {
System.out.println("Nije nadjen element M: " + m);
}
}
}
Result:
Unesite n:
4
1 2 3 5
23 4 23
Nije nadjen element M: 23
50 Ucitati sa tastature niz duzine N
// Napisati program koji pronalazi da li niz sadrzi vrednost M koja se ucitava sa tastature
// Primer koriscenja:
// Unesite N: 4
// 1 2 3 5
// Unesite M: 40
// Niz ne sadrzi trazeni element
// Primer koriscenja:
// Unesite N: 4
// 1 2 3 4
// Unesite M: 3
// Niz sadrzi trazeni element
package nizovi4a;
import java.util.Scanner;
public class niz4a {
public static void main(String[] args) {
// Ucitati sa tastature niz duzine N
// Napisati program koji pronalazi da li niz sadrzi
// vrednost M koja se ucitava sa tastature
// Primer koriscenja:
// Unesite N: 4
// 1 2 3 5
// Unesite M: 40
// Niz ne sadrzi trazeni element
// Primer koriscenja:
// Unesite N: 4
// 1 2 3 4
// Unesite M: 3
// Niz sadrzi trazeni element
boolean x = false;
Scanner s = new Scanner(System.in);
System.out.print("Unesite broj elemenata niza: ");
int n = s.nextInt();
System.out.println("-------------------------------");
int[] niz = new int[n];
for (int i = 0; i < n; i++) {
System.out.print("Unesite broj: ");
niz[i] = s.nextInt();
}
System.out.println("-------------------------------");
System.out.print("Unesite broj koji trazimo: ");
int m = s.nextInt();
System.out.println("-------------------------------");
for (int i = 0; i < n; i++) {
if (niz[i] == m) {
x = true;
i = n-1;
}
}
System.out.println(x);
s.close();
// resen zadatak tacan
}
}
Result:
Unesite broj elemenata niza: 4
-------------------------------
Unesite broj: 1 2 3 5
Unesite broj: Unesite broj: Unesite broj: -------------------------------
Unesite broj koji trazimo: 40
-------------------------------
false
51 Napisati program koji ucitava niz boolean -a i transformise niz u niz suprotnih vrednosti, kao na primeru.
// Za resavanje zadatka iskoristiti operator !
package nizovi5;
import java.util.*;
public class niz5 {
public static void main(String[] args) {
// Napisati program koji ucitava niz boolean -a i transformise
// niz u niz suprotnih vrednosti, kao na primeru.
// Za resavanje zadatka iskoristiti operator !
// Primer koriscenja:
// Unesite N: = 5
// Unesite elemente niza: true false true false true false
// Rezultat: false true false false true
Scanner s = new Scanner(System.in);
int n = s.nextInt();
boolean[] niz = new boolean[n];
// ucitavanje niza
for (int i = 0; i < niz.length; i++) {
niz[i]=s.nextBoolean();
}
// negacija
for (int i = 0; i < niz.length; i++) {
niz[i] = !niz[i];
}
// stampanje
for (int i = 0; i < niz.length; i++) {
System.out.println(niz[i]+ " ");
}
}
}
Result:
5
true false true false true false
false
true
false
true
false
52 Napisati program koji ucitava ceo broj N.
// Kreira niz od N elemenata i ucitava dati niz.
// Program zatim ispisuje sumu niza.
package nizovi6a;
import java.util.Scanner;
public class niz6a {
public static void main(String[] args) {
// Napisati program koji ucitava ceo broj N
// Kreira niz od N elemenata i ucitava dati niz
// Program zatim ispisuje sumu niza
Scanner sc=new Scanner(System.in);
System.out.println("Unesi n:");
int n = sc.nextInt();
int[] a = new int[n];
for(int i=0; i<a.length; i+=1)
{
System.out.println("Unesi "+i+" element: ");
a[i]=sc.nextInt();
}
for(int i=0; i<a.length; i+=1)
{
System.out.print(a[i]+" ");
}
System.out.println();
int sumpp,sumpe;
sumpp = 0;
sumpe = 0;
for(int i=0;i<a.length;i+=1)
{
if(i%2==0)
{
sumpp= sumpp + a[i];
}
if(a[i]%2==0)
{
sumpe= sumpe + a[i];
}
}
System.out.println("sumpp = " + sumpp);
System.out.println("sumpe = " + sumpe);
}
}
Result:
Unesi n:
4
Unesi 0 element:
2 4 6 7
Unesi 1 element:
Unesi 2 element:
Unesi 3 element:
2 4 6 7
sumpp = 8
sumpe = 12
-
25.10.
53 Ucitati niz duzine N sa tastature
// Odredite najmanji element niza
package zaad1;
import java.util.Scanner;
public class zaaad1 {
public static void main(String[] args) {
// Ucitati niz duzine N sa tastature
// Odredite najmanji element niza
Scanner sc=new Scanner(System.in);
System.out.println("Unesite n:");
int n=sc.nextInt();
int[] a= new int[n];
System.out.println("Ucitajte elemente niza: ");
for(int i=0; i<a.length; i+=1)
{
a[i] = sc.nextInt();
}
int min = a[0];
for (int i = 1; i < a.length; i++)
{
if (min > a[i])
{
min = a[i];
}
}
System.out.println("Najmanji element je: " + min);
}
}
Result:
Unesite n:
5 4 3 6 4 3
Ucitajte elemente niza:
Najmanji element je: 3
54 Racunar baca novcice. Vrednosti random funkcije od 1-40 smatrati glavom od 41-100 smatrati pismom.
// Ukupno se izvlaci 103 vrednosti, izvucene vrednosti smestiti u niz.
// Prebrojati koliko puta se javila koja strana novcica i prikazati.
package zaad2;
import java.util.Random;
public class zaaad2 {
public static void main(String[] args) {
// Racunar baca novcice. Vrednosti random funkcije od 1-40 smatrati glavom od 41-100 smatrati pismom.
// Ukupno se izvlaci 103 vrednosti, izvucene vrednosti smestiti u niz.
// Prebrojati koliko puta se javila koja strana novcica i prikazati.
int velNiz = 103;
int[] a= new int[velNiz];
Random rng = new Random();
for (int i = 0; i < a.length; i++)
{
a[i] = rng.nextInt(100) + 1;
}
for (int i = 0; i < a.length; i++)
{
System.out.print(a[i] + " ");
}
int glava = 0;
int pismo = 0;
for (int i = 0; i < a.length; i++)
{
if (a[i] < 41)
{
glava = glava + 1;
}
else
{
pismo = pismo + 1;
}
}
System.out.println();
System.out.println("Pismo: " + pismo);
System.out.println("glava: " + glava);
}
}
Result:
1 89 82 70 33 37 31 25 51 71 80 68 21 60 42 78 84 29 22 42 16 36 11 46 69 93 92 91 94 100 3 46 71 100 85 6 8 82 6 91 91 56 78 79 44 97 94 7 43 55 73 47 35 65 7 92 87 35 19 94 66 83 45 46 49 38 82 8 55 24 92 54 81 93 55 94 44 85 34 83 48 46 64 96 45 5 55 49 37 35 34 94 100 15 63 58 67 66 84 1 96 83 3
Pismo: 72
glava: 31
55 Napisati program koji za uneti niz duzine N formira niz M kao na primeru.
Primer koriscenja:
// Unesite N: 5
// Unesite elemente niza: 1 3 6 7 2
// Niz M: 1 33 666 7777 22222
package zaad4;
import java.util.Scanner;
public class zaaad4 {
public static void main(String[] args) {
// Napisati program koji za uneti niz duzine N formira niz M kao na primeru.
// Primer koriscenja:
// Unesite N: 5
// Unesite elemente niza: 1 3 6 7 2
// Niz M: 1 33 666 7777 22222
Scanner s = new Scanner(System.in);
int n = s.nextInt();
int[] a = new int[n];
for (int i = 0; i < a.length; i++) {
a[i] = s.nextInt();
}
int p = 1;
for (int i = 0; i < a.length; i++) {
a[i] = a[i] * p;
p = p * 10 + 1;
}
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}
}
}
Result:
5
1 3 6 7 2
1 33 666 7777 22222
56 Ucitati niz duzine M;
// Elemente koji su veci od 100 zameniti sa 1000, a elemente manje od 20 uvecati za 200
package zaad5;
import java.util.Scanner;
public class zaad5 {
public static void main(String[] args) {
// Ucitati niz duzine M;
// Elemente koji su veci od 100 zameniti sa 1000,
// a elemente manje od 20 uvecati za 200
Scanner sc=new Scanner(System.in);
System.out.println("Unesite n:");
int n=sc.nextInt();
int[] a = new int[n];
System.out.println("Ucitajte elemente niza: ");
for(int i=0; i<a.length; i++)
{
a[i] = sc.nextInt();
}
int num = 0;
for(int i=0; i<a.length; i++)
{
if(a[i] > 100 )
{
a[i] = 1000;
}
else if(a[i] < 20 )
{
a[i] = a[i] + 200;
}
if(a[i] >= 200 )
{
num = num + 1;
}
}
for (int i = 0; i < a.length; i++)
{
System.out.print(a[i] + " ");
}
System.out.println("");
System.out.print("num = " + num);
}
}
Result:
Unesite n:
5
Ucitajte elemente niza:
123 1253 12 43 11
1000 1000 212 43 211
num = 4
57 Ucitati niz duzine M i ucitati niz duzine N.
// Iskopirati vrednosti oba niza u treci niz i prikazati
package zaad6;
import java.util.Scanner;
public class zaaad6 {
public static void main(String[] args) {
// Ucitati niz duzine M i ucitati niz duzine N.
// Iskopirati vrednosti oba niza u treci niz i prikazati
Scanner s = new Scanner(System.in);
int N = s.nextInt();
int M = s.nextInt();
int C = N + M;
int[] n = new int[N];
int[] m = new int[M];
int[] c = new int[C];
// ucitavanje M niza
for (int i = 0; i < m.length; i++) {
m[i] = s.nextInt();
}
// ucitavanje N niza
for (int i = 0; i < n.length; i++) {
n[i] = s.nextInt();
}
// kopiranje iz m u c niz
for (int i = 0; i < m.length; i++) {
c[i] = m[i];
}
// kopiranje iz n u c
// sa pomerajem od M, zbog prvog niza
for (int i = M; i < c.length; i++) {
c[i] = n[i - M];
}
//stampanje niza c
for (int i = 0; i < c.length; i++) {
System.out.print(c[i] + " ");
}
}
}
Result:
5
3
123 34 23 12 43
12 34 55 3 12
123 34 23 12 43 12 34 55
58 Kada program naidje na ovu naredbu /break;/
// momentalno izlazi iz petlje
// prekida se trenutni prolaz i
// izlazi iz petlje
package predavanjeBreak;
public class preb {
public static void main(String[] args) {
for (int i = 1; i <= 10; ++i)
{
if (i == 5)
{
break;
// Kada program naidje na ovu naredbu /break;/
// momentalno izlazi iz petlje
// prekida se trenutni prolaz i
// izlazi iz petlje
}
System.out.print(i + " ");
}
}
}
Result:
1 2 3 4
59 Naredba continue obustavlja trenutni prolaz kroz petlju i inicira sledeci prolaz
package predavanjeContinue;
public class prec {
public static void main(String[] args) {
for (int j = 0; j <= 10; j++)
{
if (j % 2 == 0)
{
// Naredba continue obustavlja trenutni prolaz
// kroz petlju i inicira sledeci prolaz
continue;
}
System.out.print(j + " ");
}
}
}
Result:
1 3 5 7 9
60 Random
Pravimo objekat koji ce generisati random brojeve.
package predavanjeRandom;
import java.util.Random;
public class prer {
public static void main(String[] args) {
// Pravimo objekat koji ce generisati random brojeve
Random rand = new Random();
// ime_objekta.nextInt(1000) - generise slucajni
// broj u segmentu od [0-999]
// uvek generise vrednosti od nule do n-1
int rand_int1 = rand.nextInt(1000);
int rand_int2 = rand.nextInt(1000);
//Pomeramo segment da bi krenu od [1-1000]
rand_int2 = rand_int2 + 1;
// Stampamo brojeve
System.out.println("Slucajni Int: " + rand_int1);
System.out.println("Slucajni Int: " + rand_int2);
// Generisanje slucajnih brojeva tipa double
double rand_dub1 = rand.nextDouble();
double rand_dub2 = rand.nextDouble();
// Stampanje rezultata
System.out.println("Slucajni Double: "+rand_dub1);
System.out.println("Slucajni Double: "+rand_dub2);
}
}
Result:
Slucajni Int: 87
Slucajni Int: 875
Slucajni Double: 0.5835242812712343
Slucajni Double: 0.8069704322537418
-
Domaci 24.10.
61 Ucitati niz duzine N
// Napisati program koji pronalazi indeks vrednost M koja se ucitava sa tastature
// Ako uneta vrednost M ne postoji u nizu prikazati odgovarajucu poruku
// U slucaju da ima vise od jednog elementa, prikazati indeks zadnjeg.
Primer koriscenja:
// Unesite N: 5
// Unesite niz: 1 3 5 11 43
// Unesite M: 11
// Indeks elementa je: 3
package dom09_24_10a;
import java.util.*;
public class Dom9_1 {
public static void main(String[] args) {
// Ucitati niz duzine N
// Napisati program koji pronalazi indeks vrednost M koja se ucitava sa tastature
// Ako uneta vrednost M ne postoji u nizu prikazati odgovarajucu poruku
// U slucaju da ima vise od jednog elementa, prikazati indeks zadnjeg.
// Primer koriscenja:
// Unesite N: 5
// Unesite niz: 1 3 5 11 43
// Unesite M: 11
// Indeks elementa je: 3
Scanner s = new Scanner(System.in);
System.out.println("Unesi duzinu niza N:");
int n = s.nextInt();
int[] niz = new int[n];
System.out.println("Unesi niz brojeva:");
for (int i = 0; i < n; i++) {
niz[i] = s.nextInt();
}
System.out.println("Unesi M: ");
int m = s.nextInt();
int x = -1;
for (int i = 0; i < n; i++) {
if (niz[i] == m) {
x = i;
}
}
if (x == -1) {
System.out.println("M ne postoji u nizu.");
} else {
System.out.println("M se nalazi u nizu.");
}
}
}
Result:
Unesi duzinu niza N:
5
Unesi niz brojeva:
1 3 5 11 43
Unesi M:
11
M se nalazi u nizu.
62 Ucitati niz celih brojeva duzine N.
// Napisati program koji sumira sve brojeve niza deljive sa 5 i od iste sume oduzima vrednosti sa neparnih pozicija
package dom09_24_10b;
import java.util.*;
public class Dom9_2 {
public static void main(String[] args) {
// Ucitati niz celih brojeva duzine N.
// Napisati program koji sumira sve brojeve niza deljive sa 5 i
// od iste sume oduzima vrednosti sa neparnih pozicija
// Primer koriscenja:
// Unesite N: 5
// Unesite niz: 1 3 5 11 15
// Rezultat: 6
Scanner s = new Scanner(System.in);
System.out.println("Unesi N:");
int n = s.nextInt();
int[] niz = new int[n];
System.out.println("Unesi niz:");
for (int i = 0; i < n; i++) {
niz[i] = s.nextInt();
}
int suma1 = 0;
for (int i = 0; i < n; i++) {
if (niz[i] % 5 == 0) {
suma1 = suma1 + niz[i];
}
}
int suma2 = 0;
for (int i = 0; i < n; i++) {
if (i % 2 == 1) {
suma2 = suma2 + niz[i];
}
}
System.out.println("Rezultat: " + (suma1 - suma2));
}
}
Result:
Unesi N:
5
Unesi niz:
1 3 5 11 15
Rezultat: 6
Domaci 25.10.
63 Ucitati niz duzine M i ucitati niz duzine N.
// Iskopirati vrednosti oba niza u treci niz, pri tome vrednosti koje su vece od 50 zameniti sa 77
// Ispisati novokreirani niz
// Primer koriscenja
// Unesite N: 5
// Unesite niz N: 122 33 5 2 4
// Unesite M: 4
// Unesite niz M: 3 65 12 99
// Rezultujuci niz C: 77 33 5 2 4 3 77 12 77
package dom10_25_10a;
import java.util.Scanner;
public class Dom10_1 {
public static void main(String[] args) {
// Ucitati niz duzine M i ucitati niz duzine N.
// Iskopirati vrednosti oba niza u treci niz,
// pri tome vrednosti koje su vece od 50 zameniti sa 77
// Ispisati novokreirani niz
// Primer koriscenja
// Unesite N: 5
// Unesite niz N: 122 33 5 2 4
// Unesite M: 4
// Unesite niz M: 3 65 12 99
// Rezultujuci niz C: 77 33 5 2 4 3 77 12 77
Scanner s = new Scanner(System.in);
System.out.println("Definisite duzinu 1. niza: ");
int n = s.nextInt();
int[] niz1 = new int[n];
System.out.println("Popunite 1. niz brojevima: ");
for (int i = 0; i < niz1.length; i += 1) {
niz1[i] = s.nextInt();
}
System.out.println("Definisite duzinu 2. niza: ");
int m = s.nextInt();
int[] niz2 = new int[m];
System.out.println("Popunite 2. niz brojevima: ");
for (int i = 0; i < niz2.length; i += 1) {
niz2[i] = s.nextInt();
}
int a = n + m;
int[] niz3 = new int[a];
for (int i = 0; i < niz1.length; i += 1) {
niz3[i] = niz1[i];
}
for (int i = n; i < niz3.length; i += 1) {
niz3[i] = niz2[i - n];
}
for (int i = 0; i < niz3.length; i += 1)
if (niz3[i] > 50) {
niz3[i] = 77;
}
System.out.println("Novi niz izgleda ovako: ");
for (int i = 0; i < niz3.length; i += 1) {
System.out.println(niz3[i] + " ");
}
}
}
Result:
Definisite duzinu 1. niza:
5
Popunite 1. niz brojevima:
122 33 5 2 4
Definisite duzinu 2. niza:
4
Popunite 2. niz brojevima:
3 65 12 99
Novi niz izgleda ovako:
77
33
5
2
4
3
77
12
77
64 Ucitati sa tastature niz duzine N. Ucitane vrednosti elemenata niza moraju biti vece od 0.
// Iskopirati u novi niz iste duzine sve vrednosti koje se
// nalaze na neparnim indeksima ucitanog niza i uvecati ih za 11.
// ostatak niza ispuniti nulama.
// Primer koriscenja:
// Unesite N: 7
// Unesite niz: 1 5 2 6 9 4 91
// Niz M: 5+11 6+11 4+11 0 0 0 0
// Niz M: 16 17 15 0 0 0 0
Scanner s = new Scanner(System.in);
System.out.print("Unesi N: ");
int n = s.nextInt();
int[] niz1 = new int[n];
int pom;
System.out.print("Unesi niz: ");
for (int i = 0; i < n; i++) {
pom = s.nextInt();
if (pom > 0) {
niz1[i] = pom;
} else {
System.out.println("Greska u unosu.");
i--;
}
}
int[] niz2 = new int[n];
for (int i = 0; i < n; i++) {
if (i < n / 2) {
niz2[i] = niz1[i * 2 + 1] + 11;
} else {
niz2[i] = 0;
}
}
System.out.println("Rezultat je: ");
for (int i = 0; i < n; i++) {
System.out.print(niz2[i] + " ");
}
Result:
16 17 15 0 0 0 0
28.10.
65 Funkcije
package funk1;
public class FF1 {
public static void main(String[] args) {
int a = 5;
int b = 5;
int[] x = { 1, 2, 3, 4, 5, 6, 7 };
helloWorld();
ispisiNBrojeva(a);
saberi(a,b);
System.out.println("");
int k = saberiVrati(b,a);
System.out.println("K: " + k);
k = vrati6Element(x);
System.out.println("K: " + k);
k = vrati6Element(6,x);
System.out.println("K: " + k);
int[] y = vratiNiz();
System.out.println("Niz y:" );
for (int i = 0; i < y.length; i++) {
System.out.print(y[i] + " ");
}
}
static void helloWorld() {
System.out.println("Hello");
}
// tip ime(tipovi) {
//}
static void ispisiNBrojeva(int v1) {
for (int i = 0; i < v1; i++) {
System.out.print(i + " ");
}
}
public static void saberi(int v1, int v2) {
int suma = v1 + v2;
System.out.print("Suma: " + suma);
}
static int saberiVrati(int a, int b) {
int suma = a + b;
return suma;
}
static int vrati6Element(int [] a)
{
int k = 6;
return a[k];
}
static int vrati6Element(int n, int [] a)
{
return a[n];
}
static int [] vratiNiz()
{
int [] a = {1,2,3,4};
return a;
}
}
Result:
Hello
0 1 2 3 4 Suma: 10
K: 10
K: 7
K: 7
Niz y:
1 2 3 4
66 Napisati metodu koja mnozi dve realne vrednosti i vraca njihov rezultat
//U glavnom programu iskoristiti metodu i prikazati njen rezultat na ekranu
package funk2;
import java.util.Scanner;
public class FF2 {
public static void main(String[] args) {
//Napisati metodu koja mnozi dve realne vrednosti i vraca njihov rezultat
//U glavnom programu iskoristiti metodu i prikazati njen rezultat na ekranu
Scanner sc = new Scanner(System.in);
double a = sc.nextDouble();
double b = sc.nextDouble();
double c = 0;
c = 1 + pomnozi(a,b);
c = pomnozi(a + 1,b + 1);
System.out.print("C: " + c);
}
static double pomnozi(double a, double b) {
double proizvod = a * b;
return proizvod;
}
}
Result:
5
7
C: 48.0
67 Napisati metodu koja mnozi dve realne vrednosti i vraca njihov rezultat
// U glavnom programu iskoristiti metodu i prikazati njen rezultat na ekranu
package funk2a;
public class FF2a {
public static void main(String[] args) {
// Napisati metodu koja mnozi dve realne vrednosti i vraca njihov rezultat
// U glavnom programu iskoristiti metodu i prikazati njen rezultat na ekranu
int proizvod;
proizvod = mnozenje(5, 8);
System.out.println(proizvod);
}
static int mnozenje(int a, int b) {
int pro;
pro = a * b;
return pro;
}
static int deljenje(int a, int b) {
int kol;
kol = a / b;
return kol;
}
}
Result:
40
68 Napisati program koji racuna N nad K, iskoristiti metode.
// Formula: n! / (k! * (n-k)!)
// N i K se ucitavaju sa tastature
package funk3;
import java.util.Scanner;
public class FF3 {
public static void main(String[] args) {
// Napisati program koji racuna N nad K,
// iskoristiti metode.
// Formula: n! / (k! * (n-k)!)
// N i K se ucitavaju sa tastature
//
Scanner sc = new Scanner(System.in);
System.out.println("Ucitati N i K");
int n = sc.nextInt();
int k = sc.nextInt();
int rez = faktoriel(n) /
(faktoriel(k)*faktoriel(n-k));
// System.out.println(faktoriel(0));
// System.out.println(faktoriel(4));
System.out.println("Rezultat: " + rez);
}
static int faktoriel(int n)
{
int f = 1;
for (int i = n; i>0; i--)
{
f = i * f;
}
return f;
}
}
Result:
Ucitati N i K
5 7
Rezultat: 0
69 Napisati program koji racuna N nad K, iskoristiti metode:
// Formula n! / (k! * (n-k)!)
// N i K se ucitavaju sa tastature
package funk3a;
import java.util.Scanner;
public class FF3a {
public static void main(String[] args) {
// Napisati program koji racuna N nad K,
// iskoristiti metode:
// Formula n! / (k! * (n-k)!)
// N i K se ucitavaju sa tastature
Scanner s = new Scanner(System.in);
int n, k;
double formularez;
System.out.println("Unesi N");
n = s.nextInt();
System.out.println("Unesi K");
k = s.nextInt();
formularez = faktorijel(n) / (faktorijel(k) * faktorijel(n - k));
System.out.println("Rezultat:" + formularez);
}
static int faktorijel(int n) {
int f = 1;
for (int i = n; i > 0; i--) {
f = i * f;
}
return f;
}
// k! >>> faktorijal !0 = 1
// k! , ako je k = 4, onda je k = 4 * 3 * 2 * 1
}
Result:
Unesi N
5
Unesi K
4
Rezultat:5.0
70 Napisati metodu koja ispituje da li je poslati broj X post broj ili ne.
// Glavni program ucitava brojeve i ispisuje da li su prosti sve dok korisnik ne unese vrednosti koje su manje od 1
package funk4;
import java.util.Scanner;
public class FF4 {
public static void main(String[] args) {
// Napisati metodu koja ispituje da li je
// poslati broj X post broj ili ne
// Glavni program ucitava brojeve i
// ispisuje da li su prosti sve dok korisnik ne unese
//vrednosti koje su manje od 1
// x = 5
// x (2, ... x-1)
// 5 % 2 != 0
// 5 % 3 != 0
// 5 % 4 != 0
Scanner s = new Scanner(System.in);
System.out.println("Unesite broj:");
int x = s.nextInt();
while(x > 1) {
if (daLiJeProst(x)) {
System.out.println("Broj je prost.");
} else {
System.out.println("Broj nije prost.");
}
System.out.println("Unesite broj:");
x = s.nextInt();
}
}
static boolean daLiJeProst(int x) {
boolean prost = true;
for (int i = 2; i < x; i++) {
if(x % i == 0) {
prost = false;
}
}
return prost;
}
}
Result:
Unesite broj:
5
Broj je prost.
Unesite broj:
71 Ucitati jedan niz i prikazati ga na ekranu
// 1.Napisati metodu za ucitavanje niza duzine N
// 2.Napisati metodu za stampanje niza
package funk5;
import java.util.Scanner;
public class FF5 {
public static void main(String[] args) {
// 1.Napisati metodu za ucitavanje niza duzine N
// 2.Napisati metodu za stampanje niza
// Ucitati jedan niz i prikazati ga na ekranu
int [] a = ucitajNiz(3);
prikazNiz(a);
}
static int [] ucitajNiz (int n) {
int [] a = new int [n];
Scanner sc = new Scanner(System.in);
for (int i = 0; i < a.length; i++)
{
a[i] = sc.nextInt();
}
return a;
}
static void prikazNiz (int [] a) {
for (int i = 0; i < a.length; i++)
{
System.out.print(a[i] + " ");
}
}
}
Result:
5
3
21 3 4 23
5 3 21