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

Subprogramul patrate are doi parametri, x și y, prin care primește câte un număr natural

(1≤x≤y≤109). Subprogramul afişează pe ecran o expresie aritmetică reprezentând suma numerelor din

intervalul [x,y] care au proprietatea că sunt pătrate perfecte, urmate de valoarea acestei sume.

Termenii sumei sunt într-o ordine oarecare și sunt separați prin câte un simbol plus (+), iar valoarea

sumei este precedată de simbolul egal (=), ca în exemplu. Dacă nu există niciun astfel de termen, se

afișează pe ecran mesajul nu exista.

Scrieți definiția completă a subprogramului.

Exemplu: dacă x=10 și y=50 se poate afișa pe ecran 16+25+36+49=126​

Răspunsuri la întrebare

Răspuns de ioanalivia306
5

Răspuns:

#include <iostream>

using namespace std;

void generatoare(int n)

{

   int a,b,c=0,i;

for(a=2;a<=n;a+=2)

 for(b=1;b<=n;b++)

{

    if(a*b+a/b==n)

    {cout<<a<<"-"<<b<<" ";

     c++;}

}

if(c==0)

cout<<"nu exista";

}

int main()

{

   int n;

   cin>>n;

   generatoare(2);

   return 0;

}

Alte întrebări interesante