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

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 talumihai
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