Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- #include <iomanip>
- using namespace std;
- /*
- //Zadatak 1
- int main() {
- int n, faktorijel = 1, suma = 0;
- cout << "Unesi cijeli broj N : ";
- cin >> n;
- for (int i = 1; i <= n; i++) {
- faktorijel = faktorijel * i;
- if (i % 2 != 0) {
- if (i % 7 != 0) {
- suma = suma + faktorijel;
- cout << i << "!";
- if (i < n)
- cout << " + ";
- }
- }
- }
- cout << " = " << setiosflags(ios::fixed) << setprecision(2) << suma * 1.0 << endl;
- system("pause>null");
- return 0;
- }
- */
- /*
- //Zadatak 2
- void Savrsen(int);
- int main() {
- int broj, rezultat = 0, privremena;
- cout << "Unesite znamenke : ";
- cin >> broj;
- while (broj >= 0 && broj <= 9) {
- privremena = broj % 10;
- rezultat = rezultat * 10 + privremena;
- cin >> broj;
- }
- cout << rezultat << endl;
- Savrsen(rezultat);
- system("pause>null");
- return 0;
- }
- void Savrsen(int x) {
- int suma = 0;
- for (int i = 1; i < x; i++) {
- if (x%i == 0)
- suma += i;
- }
- if (suma == x)
- cout << "Broj je savrsen";
- else
- cout << "Broj nje savrsen";
- }
- */
- /* //Zadatak 3
- int main() {
- int x, m;
- float si = 1, co = 1, korjen = 1, kvadrat = 1;
- char izbor;
- cout << "Unesite parametre m i x : ";
- cin >> m >> x;
- do {
- cout << "Unesite 's' (sin), 'c' (cos), 'q' (sqrt) i 'p' (pow) : ";
- cin >> izbor;
- switch (izbor) {
- case 's':
- for (int i = 1; i <= m; i++) {
- float xi = x / i;
- si = si + (i) / (sin(xi) + x);
- cout <<"Funkcija sinus je "<< si;
- }
- break;
- case 'c':
- for (int i = 1; i <= m; i++) {
- float xi = x / i;
- co = co + (i) / (cos(xi) + x);
- cout << "Funkcija kosinus je " << co;
- }
- break;
- case 'q':
- for (int i = 1; i <= m; i++) {
- float xi = x / i;
- korjen = korjen + (i) / (sqrt(xi) + x);
- cout << "Funkcija korijen je " << korjen;
- }
- break;
- case 'p':
- for (int i = 1; i <= m; i++) {
- float xi = x / i;
- kvadrat = kvadrat + (i) / (pow(xi, 2) + x);
- cout << "Funkcija kvadrat je " << kvadrat;
- }
- break;
- default:
- break;
- }
- } while (izbor != 's' && izbor != 'c' && izbor != 'q' && izbor != 'p');
- system("pause>null");
- return 0;
- }
- */
- /*
- //Zadatak 4
- int main() {
- int broj,privremena = 1,n = 1;
- double sredina, sq;
- cout << "Unesi broj : ";
- cin >> broj;
- for (int i = 1; i < broj; i+=2) {
- if (broj % 5 != 0) {
- privremena = privremena * broj;
- n++;
- }
- }
- sq = 1.0 / n;
- sredina = pow(privremena, sq);
- cout << "Geometrijska sredina ovih brojeva je : " << setiosflags(ios::fixed) << setprecision(2) << sredina << endl;
- system("pause > 0 ");
- return 0;
- }
- */
- /* //Zadatak 5
- int main() {
- int broj, privremena = 10, cifra,noviBroj = 0,cifraNoviBroj,brojac=0;
- cout << "Unesite pozitivan prirodan broj : ";
- cin >> broj;
- while (broj < 0) {
- cout << "Niste unijeli pozitivan broj, unesite ponovo : ";
- cin >> broj;
- }
- int kopija;
- kopija = broj;
- do {
- cifra = kopija % 10;
- if (cifra < privremena) {
- privremena = cifra;
- }
- kopija /= 10;
- brojac++;
- } while (kopija > 0);
- cout << "Najmanja cifra je : " << privremena << ", a broj znamenki tog broja je : " << brojac << endl;
- kopija = broj;
- for (int i = 0; i < brojac; i++) {
- cifraNoviBroj = kopija % 10;
- if (cifraNoviBroj == privremena) {
- noviBroj = noviBroj + 3 * pow(10, i);
- }
- else {
- noviBroj = noviBroj + cifraNoviBroj * pow(10, i);
- }
- kopija = kopija / 10;
- }
- cout << "Najmanja cifra tog broja je : " << privremena << ", a kada zamjenimo najmanju cifru sa 3 dobijemo broj : " << noviBroj << endl;
- cout << "Razlika tih brojeva je : " << broj - noviBroj;
- system("pause > 0 ");
- return 0;
- }
- */
- /* //Zadatak 7
- int faktorijel(int);
- int main() {
- int n;
- float suma = 0;
- do {
- cout << "Unesite prirodan broj n : ";
- cin >> n;
- } while (n < 1);
- for (int i = 1; i <= n; i++) {
- suma += pow(-1, i - 1)*(i * 1.0 / (n + faktorijel(i)));
- }
- cout << "Suma je : " << suma;
- system("pause>0");
- return 0;
- }
- int faktorijel(int x) {
- int f = 1;
- for (int i = 1; i <= x; i++) {
- f*=i;
- }
- return f;
- }
- */
- /*
- //Zadatak 15
- bool Savrsen(int);
- int main() {
- int b1, b2, brojac = 0, pomocna;
- float sredina = 0;
- cout << "Unesite pocetak i kraj intervala : " << endl;
- cin >> b1 >> b2;
- if (b1 > b2) {
- pomocna = b1;
- b1 = b2;
- b2 = pomocna;
- }
- for (int i = b1; i <= b2; i++) {
- if (Savrsen(i)) {
- brojac++;
- sredina += i;
- }
- }
- cout << "Artimeticka sredina je : " << sredina / brojac;
- system("pause>0");
- return 0;
- }
- bool Savrsen(int x) {
- int suma = 0;
- for (int i = 1; i < x; i++)
- if (x%i == 0)
- suma += i;
- if (suma == x)
- return true;
- else
- return false;
- }
- */
- /* //Zadatak 8
- int main() {
- const int g = 9.81;
- int t = 3;
- float v, s;
- cout << "Vrijeme " << setw(20) << " Brzina pada " << setw(20) << "Predjeni put " << endl;
- for (int i = 1; i <= 20; i++) {
- cout << setw(4) << t << "s";
- v = g * t;
- cout << setw(18) << v << "m/s";
- s = (g / 2)*pow(t, 2);
- cout << setw(18) << s << "m" << endl;
- t += 3;
- }
- system("pause>0");
- return 0;
- }
- */
- /* //Zadatak 9
- int Fibo(int);
- int main() {
- int n, x, y = 0;
- float rezultat = 0;
- cout << "Unesite parametre N i X : " << endl;
- cin >> n >> x;
- for (int i = 0; i <= n; i++) {
- y = x + i;
- rezultat = rezultat + ((Fibo(i) + x) / pow(y, i));
- }
- cout << "Vrijednost izraza je : " << rezultat;
- system("pause > 0");
- return 0;
- }
- int Fibo(int x) {
- int rezultat = 0, prvi = 0, drugi = 1;
- for (int i = 1; i <= x; i++) {
- rezultat = rezultat + prvi + drugi;
- prvi = drugi;
- drugi = rezultat;
- }
- return rezultat;
- }
- */
- /*
- // Zadatak 10
- int Faktorijel(int);
- int main() {
- int n, k, x;
- float rezultat;
- cout << "Unesite n i k (n mora biti veci od k) : " << endl;
- cin >> n >> k;
- while (k > n) {
- cout << "k je vece od n,unesite ponovo n, pa k : " << endl;
- cin >> n >> k;
- }
- x = n - k;
- rezultat = (Faktorijel(n)) / (Faktorijel(k)*Faktorijel(x));
- cout << "Binomni koeficijent tih brojeva je : " << rezultat;
- system("pause > 0");
- return 0;
- }
- int Faktorijel(int x) {
- int faktorijel = 1;
- for (int i = 1; i <= x; i++) {
- faktorijel *= i;
- }
- return faktorijel;
- }
- */
- /*Napisati program koji će učitati prirodni broj n<=10, a zatim n cijelih brojeva. Za svaki broj treba ispitati radi li se o broju koji je 'dobar'. Zatim sve dobre brojeve prebaciti u novi niz te ispisati
- njegove elemente i veličinu. Koristiti zasebne funkcije za unos i provjeru je li broj dobar.
- Napomena: Broj je „dobar“ ako je svaka njegova cifra veća od zbira cifara koji se nalaze desno od nje.Na primjer, 9620 je „dobar“ jer je 2>0, 6>2 + 0, 9>6 + 2 + 0.
- Drugi primjeri : 8421, 95210, 732. 621, 852 itd.
- */
- //Zadatak 11
- /*
- int Unos(int x);
- int Provjera(int x);
- int main() {
- int n;
- cout << "Koliko brojeva zelite unijeti ? " << endl;
- cin >> n;
- while (n > 10) {
- cout << "Morate unijeti manje brojeva od 10, unesite ponovo : ";
- cin >> n;
- }
- Unos(n);
- system("pause > 0");
- return 0;
- }
- int Unos(int x) {
- int n;
- for (int i = 1; i <= x; i++) {
- cout << "Unesite " << i << ". broj koji zelite provjeriti : " << endl;
- cin >> n;
- Provjera(n);
- }
- return 0;
- }
- int Provjera(int x) {
- int brojac = 0, kopija, desnaCifra, zbirOstalih = 0,pls;
- kopija = x;
- do {
- x /= 10;
- brojac = brojac + 1;
- } while (x > 0);
- pls = pow(10, brojac-1);
- desnaCifra = kopija / pls;
- do {
- zbirOstalih = zbirOstalih + kopija % 10;
- kopija = kopija / 10;
- } while (kopija > 10);
- if (desnaCifra > zbirOstalih) {
- cout << "Broj je dobar" << endl;
- cout << "Njegova velicina je " << brojac << endl;
- }
- else
- cout << "Broj nije dobar" << endl;
- return 0;
- }
- */
- /*Svaki paran broj može se prikazati kao suma dvaju prostih brojeva (tkzv. Goldbachovo pravilo). Razraditi logiku programa koji će najprije učitati dva prirodna broja n1 i n2. Ako je n1 > n2 zamijeniti n1 sa n2.
- Prikazati sve parne brojeve u intervalu n1 do n2 kao sumu dvaju prostih brojeva. U glavnom programu samo unijeti navedena dva prirodna broja i pozvati funkciju koja obavlja zadani posao.*/
- /*
- //Zadatak 12
- int Provjera(int &x, int &y);
- void SumaParni(int x, int y);
- int main() {
- int x, y;
- cout << "Unesi 2 prirodna broja : ";
- cin >> x >> y;
- Provjera(x, y);
- SumaParni(x, y);
- system("pause > 0");
- return 0;
- }
- int Provjera(int &x, int &y) {
- int privremena = 0;
- if (x > y) {
- privremena = x;
- x = y;
- y = privremena;
- }
- return x, y;
- }
- void SumaParni(int x, int y) {
- for (int i = x; i <= y; i++) {
- if (i % 2 == 0) {
- cout << i / 2 << " + " << i / 2 << " = " << i << endl;
- }
- }
- }
- */
- int main() {
- system("pause > 0");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement