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
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
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Biologie,
8 ani în urmă
Ed. tehnologică,
9 ani în urmă
Biologie,
9 ani în urmă
Matematică,
9 ani în urmă