Szybko
Napisać program w C++wczytujący z klawiatury liczbę naturalną n i drukujący na ekranie 1 2 3 ..........n
2 4 6 ......2*n
Następnie:
a) jeżeli n będzie liczbą parzystą, to obliczyć i wydrukować na ekranie iloczyn wartości
bezwzględnych liczb rzeczywistych wprowadzanych z klawiatury i liczbę tych liczb –
zero kończy wprowadzanie,
b) jeżeli n będzie liczbą nieparzystą, to obliczyć i wydrukować na ekranie sumę i liczbę
liczb z przedziału [-10, 20) spośród n liczb rzeczywistych wprowadzonych z
klawiatury.
Wyniki wydrukować w czytanej postaci.


Odpowiedź :

#include <iostream>

using namespace std;

int main()

{

   uint n;

   cout << "Podaj n: ";

   cin >> n;

   

   cout << "1, 2, ..., n\n";

   for( int i = 1; i <= n; i++ ){

       cout << i << " ";

   }

   

   cout << "\n2, 4, ..., 2n\n";

   for( int i = 2; i <= n*2; i++ ){

       cout << i << " ";

   }

   

   // a)

   

   if( n % 2 == 0 ) //n to liczba parzysta

   {

       int x, iloczyn = 1;

       cout << "\nZacznij wprowadzanie liczb (0 kończy wprowadzanie): ";

       cin >> x;

       

       while( x != 0 ){

           iloczyn = iloczyn * abs(x); //wartość bezwzględna

           cout << "Podaj kolejną liczbę: ";

           cin >> x;

       }

       

       cout << "Iloczyn: " << iloczyn;

   }

   

   // b)

   

   else //n to liczba nieparzysta

   {

       int x, suma = 0;

       for( int i = 0; i < n; i++ ){

           cout << "Podaj wartość " << i+1 << " z " << n << ": ";

           cin >> x;

           

           if( x >= -10 && x < 20 )

               suma = suma + x;

       }

       cout << "Suma: " << suma;

   }

   return 0;

}