Algoritmusok nyomonkövetése

Mit jelent a nyomonkövetés?

1. példa

Mit ír ki az alábbi program, ha a bemenet 1345?

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;

int main()
{
    int n;
    cin >> n;

    int s = 0;

    while (n > 0) {
        s = s + n%10;
        n = n / 10;
    }

    cout << s << endl;

    return 0;
}

Mi lesz a kimenet, ha a bemeneten a 49002 szám található? (Kövessük nyomon!)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;

int main()
{
    int n;
    cin >> n;

    int s = 0;

    while (n > 0) {
        s = s + n%10;
        n = n / 10;
    }

    cout << s << endl;

    return 0;
}

Mit csinált ez az algoritmus tulajdonképpen? - Kiírja a beolvasott n szám számjegyeinek összegét.

2. példa - HF

Adott az alábbi program:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
using namespace std;

int main()
{
    int a, b;
    cin >> a >> b;

    if (a > b) {
        int x = a;
        a = b;
        b = x;
    }

    int s = 0;

    int x = a;
    while (x <= b) {
        int c = 2;

        while (x % c > 0)
            c = c + 1;

        s = s + c;
        x = x + 1;
    }

    cout << s << endl;
    return 0;
}

Mi lesz kiírva ha a beolvasott értékek rendre 15 és 12? (Kövessük nyomon!)

Fogalmazzuk meg, hogy mit csinál tulajdonképpen az algoritmus!

Adjunk öt darab olyan bemenetet, amelyek esetén a kiírt érték 7 és a bemeneti értékek a [2,9] intervallum elemei!

Készítsetek felhasználói fiókot a https://www.pbinfo.ro/ weboldalon.