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

punctul a) si punctul b) va rog!!Dau coroana.

Anexe:

Răspunsuri la întrebare

Răspuns de bujorandrei
1

a) Suma este egala cu adunari cu termeni de tip n,n+3,n+3+3,etc cat timp n<m.

Astfel, in urma acelui "cat timp n<m executa", suma este s=2+5+8=15, n fiind la inceput 2 si devenind treptat 5 si 8. Dupa ce n a devenit 11, conditia din  "cat timp n<m executa" a devenit falsa si astfel se opreste executia lui "cat timp".

Acum verificam conditia de "daca": 11=11 adevarat deci vom "scrie" s+n=15+11=26

Deci rezultatul final este 26.

b) Voi scrie programul in C++:

#include <iostream>

using namespace std;

int main()

{

    unsigned int n,m;

    cin>>n>>m;

    int s=0;

    while (n<m)

    {

         s=s+n;

         n=n+3;

    }

    if (n==m)     cout<<s+n;

    else cout<<0;

}

Sper ca te-am ajutat! ;)


llama1608: ai incurcat n cu s
llama1608: n=2
llama1608: scuze. Acum mi-am dat seama ca ai dreptate
bujorandrei: Nu-i nimic
Alte întrebări interesante