Sumowanie dzielników w zakresie [-100, z]

0

gdzie zrobiłam bląd, że dzielniki źle się sumują>

#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;
int main()
{

    char znak;
    int z, x;

    do {
        x = 0;
        cout << "Podaj numer z dziennika: ";
        cin >> z;
        for (int licznik = -100; licznik <= z; licznik++) {
            if (licznik % z == 0) {
                x = licznik + z;
                cout << endl;
                cout << licznik;

                cout << " dzieli sie przez moj numer" << endl;
            }
        }

        cout << "Suma: " << x << endl;

        cout << "Czy chcesz dzielic ponownie? T/N: ";

        cin >> znak;
    }

    while ((znak == 't') || (znak == 'T'));

    return 0;
}
0
                x = licznik + z;

za każdym razem nadpisujesz x nową wartością, zamiast dodać do poprzedniej. Zmień na:

                x += licznik + z;

Nie analizowałem głębiej tego kodu, ale jaki sens ma suma ujemnych dzielników?

0

Wystartuj licznik/sumowanie od 101, wtedy dodatnie zniwelują się z ujemnymi bez ich liczenia.

0

@kq: coś jest nie tak

0
  1. wklejaj kod i dane testowe jako dane testowe,
  2. nie rozumiem co to ma przedstawiać

1 użytkowników online, w tym zalogowanych: 0, gości: 1