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

Sumowanie dzielników w zakresie [-100, z]
T4
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

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

Kopiuj
#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;
}
kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
0
Kopiuj
                x = licznik + z;

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

Kopiuj
                x += licznik + z;

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

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

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

T4
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

@kq: coś jest nie tak

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
0
  1. wklejaj kod i dane testowe jako dane testowe,
  2. nie rozumiem co to ma przedstawiać

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.