/*****************************************************************
* Ovo delo zaštićeno je licencom Creative Commons CC BY-NC-ND 4.0
* (Attribution-NonCommercial-NoDerivatives 4.0 International License).
* Za detalje pogledati LICENSE.TXT
* Autori: Milena Vujosevic Janicic, Jovana Kovacevic,  
*         Danijela Simic, Andjelka Zecevic, Aleksandra Kocic
******************************************************************/

#include <stdio.h>

/* Funkcija racuna zbir reciprocnih vrednosti brojeva iz intervala
   [1,n]. */
float zbir_reciprocnih(int n) {
  float zbir = 0;
  int i;

  /* Za svako i izmedju 1 i n na zbir se dodaje vrednost 1/i.
     Napomena: zbog celobrojnog deljenja mora da stoji 1.0/i. */
  for (i = 1; i <= n; i++)
    zbir += 1.0 / i;

  /* Kao povratna vrednost funkcije se vraca izracunati zbir. */
  return zbir;
}

int main() {
  /* Deklaracija potrebne promenljive. */
  int n;

  /* Ucitavanje vrednosti broja n. */
  printf("Unesite broj n:\n");
  scanf("%d", &n);

  /* Provera ispravnosti ulaza. */
  if (n <= 0) {
    printf("Greska: neispravan unos.\n");
    return 1;
  }

  /* Ispis rezultata. */
  printf("Zbir reciprocnih: %.2f\n", zbir_reciprocnih(n));

  return 0;
}