Uvod u računarstvo: 3. zadaća
ak. godina 2005/2006.

  1. zadatak (obavezan):
    Napišite program koji učitava varijable a i b, te ispisuje koliko je a+b, a⋅b i a⋅b3-a2⋅b
    Napomena: Pseudo-jezik nema operaciju potenciranja!
    Rješenje:
    scanf(a, b);
    printf(a + b, a * b, a * b * b * b - a * a * b);
    Slijedeće lijepo rješenje smanjuje broj operacija:
    scanf(a, b);
    printf(a + b, a * b, a * b * (b * b - a));
  2. zadatak (obavezan):
    Napišite program koji učitava prirodne brojeve a i b, te ispisuje sve potencije broja 3 koje su strogo veće od a i manje ili jednake b.
    Napomena: Pseudo-jezik nema operaciju potenciranja!
    Rješenje:
    scanf(a, b);
    p = 1;
    while (p <= a) p = p * 3;
    while (p <= b) {
      printf(p);
      p = p * 3;
    }
  3. zadatak (dodatni):
    Napišite program koji učitava prirodni broj n, te ispisuje tablicu množenja od 1 do n za one brojeve čiji je umnožak djeljiv s 12. Ispis mora biti u slijedećem obliku (ali ne nužno ovim redom):
    3*4=12
    3*8=24
    6*4=24
    ...

    Napomena: Rješenje trećeg zadatka će biti priznato isključivo onim studentima koji zadaću predaju u prvom tjednu, dakle zaključno s terminima demostratora u tjednu, 14.-18.11.2005.
    Rješenje:
    scanf(n);
    for (i = 1; i <= n; i = i + 1)
      for (j = 1; j <= n; j = j + 1) {
        p = i * j;
        if (p % 12 == 0)
          printf(i, "*", j, "=", p);
      }

Rok za predaju zadaće: Dva tjedna, dakle zaključno s terminima demostratora u tjednu, 21.-25.11.2005.

Molba: Zadaću predajte na jednom papiru - čuvajmo šume!