Se consideră subprogramul divxy care primeşte prin parametrii x şi y două valori întregi
pozitive (0
este divizor al lui y şi returnează valoarea 0 în caz contrar.
a) Scrieţi definiţia completă a subprogramului divxy. (4p.)
b) Scrieţi un program C/C++ care citeşte de la tastatură trei numere naturale nenule a, b şi
n, cu cel mult 3 cifre fiecare şi care afişează pe ecran toţi divizorii lui n din intervalul închis
determinat de a şi b folosind apeluri utile ale subprogramului divxy. Intervalul închis
determinat de a şi b este [a,b] dacă a
separate prin câte un spaţiu. Dacă nu există niciun astfel de număr se afişează mesajul NU
EXISTA.
Exemplu: pentru a=85, b=10 şi n=40 se afişează: 10 20 40 (nu neapărat în această
ordine).
Răspunsuri la întrebare
Răspuns de
1
PUNCTUL B
#include <iostream>
using namespace std;
void divxy(int a,int b, int n){
int cnt=0;
for(int i=a;i<=b;++i){
if(n%i==0)
cout<<i<<" ",cnt++;
}
if(cnt==0)
cout<<"NU EXISTA";
}
int main(){
int a,b,n;
cin>>a>>b>>n;
divxy(a,b,n);
return 0;
}
Alte întrebări interesante
Fizică,
8 ani în urmă
Limba română,
8 ani în urmă
Religie,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă