Informatică, întrebare adresată de dumitruandramip7fxr1, 8 ani în urmă

Rezolvați în C++
Se citesc de la tastatură n, p1, p2, p3 numere naturale, cu p1, p2, p3 prime. Să se afișeze câte numere naturale mai mici sau egale cu n sunt divizibile cu p1, p2, sau p3. Output-ul va fi afișat ca in exemplu.
Exemplu: pentru n=1234, p1=2, p2=5, p3=7 se va afișa un mesaj de forma: Numărul valorilor mai mici sau egale cu 1234 care se divid cu 2, 5 sau 7 este 810.​

Răspunsuri la întrebare

Răspuns de Sergetec
2

Salut!

Ai mai jos rezolvarea

#include <iostream>

using namespace std;

int main()

{

 int n, p1, p2, p3, cnt = 0;

 cin >> n >> p1 >> p2 >> p3;

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

 {

   if (i % p1 == 0 || i % p2 == 0 || i % p3 == 0)

   {

     cnt++;

   }

 }

 cout << "Numărul valorilor mai mici sau egale cu " << n << " care se divid cu " << p1 << ", " << p2 << " sau " << p3 << " este " << cnt;

 return 0;

}

Alte întrebări interesante