Informatică, întrebare adresată de Trollea, 9 ani în urmă

Se citeşte de la tastatură un număr n impar. Să se afişeze primele n perechi de numere consecutive a căror sumă este divizibilă cu numărul n. Exemplu: Pentru n=3 se va afişa: 12 45 78


boiustef: 1 2 4 5 7 8
sau (1,2) (4,5) (7,8)
eu am afișat modul din a doua variantă. Dacă dorești primul, cred redactezi...

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n, a,b;

   cin >> n;

   a=n/2;

   b=a+1;

   for (int i=1; i<=n; i++)

   {

       cout << "(" << a << "," << b << ")  ";

       a+=n; b=a+1;

   }

}

Explicație:


Trollea: dar de unde stie programul ca sumalor este divizibila cu 3 (n) ??
boiustef: :)) n este impar, a=n/2, iar b devine a+1, adică e diferența n-a, Se putea și așa de aflat b, Atunci a+b=a+(n-a)=n, care evident se divide cu n. Următoarea pereche e peste n valori, deci și suma ei se va divide cu n. Ai dreptate, mai bine scriam b=n-a
boiustef: dar e același lucru...
Trollea: mersi mult pwp
Alte întrebări interesante