Informatică, întrebare adresată de MihaytzZĂ, 8 ani în urmă

Se da urmatorul algoritm:

citeşte m,n,p,q
(numere naturale nenule, p≤q)
s1=0; s2=0;
┌cât timp p≤q execută
│┌dacă p%m==0 sau p%n==0 atunci
││ s1=s1+1
│└■
│┌dacă p%m==0 şi p%n==0 atunci
││ s2=s2+1
│└■
│ p=p+1
└■
s=s1-2*s2
scrie s

Se cere:
1.Scrieţi valoarea afişată dacă se citesc, în această ordine, numerele 4, 3, 11 și 25.
2.Scrieţi programul C/C++ corespunzător algoritmului dat.

Răspunsuri la întrebare

Răspuns de Andialex
2

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int m,n,p,q;

   cin>>m>>n>>p>>q;

   int s1=0,s2=0;

   while(p<=q)

   {

       if(p%m==0 or p%n==0)

       {

           s1=s1+1;

       }

       if(p%m==0 && p%n==0)

       {

           s2=s2+1;

       }

       p=p+1;

   }

int s=s1-2*s2;

cout<<s;

   return 0;

}

Explicație:

Este exact ce scrie acolo.... dar in C++

Alte întrebări interesante