#include <iostream>
#include <iomanip>
#include <climits>
#include <ctime>

using namespace std; 

int main()
  {
   while(true)
     {
      unsigned N;
      while(true)
        {
         cout<<"Podaj ilosc elementow ciagu harmonicznego: ";
         cin>>N;
         if(cin.good())
           {
            int Ch;
            bool F=true;
            while((Ch=cin.get())!='\n') if((Ch!=' ')&&(Ch!='\t')) F=false;
            if(F) break;
           }
         else
           {
            cin.clear();
            cin.ignore(INT_MAX,'\n');
           }
         cout<<"Blad wprowadzenia."<<endl<<endl;
        }
      if(!N) return(0);
      time_t T=time(0);
      double S=0;
      for(unsigned i=1;i<=N;++i) S+=1.0/i;
//      for(unsigned i=1;i<=N;++i) S+=((double)1)/i;
//      for(unsigned i=1;i<=N;++i) S+=1/(double)i;
      T=time(0)-T;
      cout<<"Suma pierwszych "<<N<<" elementow ciagu harmonicznego wynosi "<<setprecision(12)<<S<<endl;
      cout<<"Czas obliczenia ";
      if(T<1) cout<<"< 1 sek";
      else cout<<"okolo "<<T<<" sek";
      cout<<endl<<endl;
     }
  }

