Napisz algorytm zliczania oddzielnie liczb podzielnych przez 5 i podzielnych przez 7 wśród n liczb wprowadzanych z klawiatury. Algorytm kończy się, gdy sprawdzimy wszystkie n liczb. Na koniec wyprowadź komunikat, których liczb było więcej. Jeśli będzie po tyle samo, wyprowadź odpowiedni komunikat. Napisz program realizujący to zadanie w C++ i Python.

Odpowiedź :

c++:

#include <iostream>

using namespace std;

int main() {

   int n = 0, ile_przez_piec = 0, ile_przez_siedem = 0, liczba = 0;

   cout << "Ile liczb chcesz podac: "; cin >> n;

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

   {

       cout << "Podaj liczbe: "; cin >> liczba;

       if(liczba % 5 == 0)

       {

           ile_przez_piec++;

       }

       else if(liczba % 7 == 0)

       {

           ile_przez_siedem++;

       }

   }

   if(ile_przez_piec > ile_przez_siedem)

   {

       cout << "Wiecej bylo liczb podzielnych przez piec";

   }

   else if(ile_przez_piec < ile_przez_siedem)

   {

       cout << "Wiecej bylo liczb podzielnych przez siedem";

   }

   else

   {

       cout << "Jest tyle samo liczb podzielnych przez piec co przez siedem";

   }

   return 0;

}

Python:

n = int(input("Ile liczb chcesz podać: "))

ile_przez_piec = 0

ile_przez_siedem = 0

for i in range(0, n):

   liczba = int(input("Podaj liczbe: "))

   if(liczba % 5 == 0):

       ile_przez_piec += 1

   elif(liczba % 7 == 0):

       ile_przez_siedem += 1

if(ile_przez_piec > ile_przez_siedem):

   print("Wiecej bylo liczb podzielnych przez piec")

elif(ile_przez_piec < ile_przez_siedem):

   print("Wiecej bylo liczb podzielnych przez siedem")

else:

   print("Jest tyle samo liczb podzielnych przez piec co przez siedem")