Wyznaczanie sumy cyfr liczby
Wyznaczanie sumy cyfr liczby
Jak wyznaczyć sumę cyfr podanej liczby? pilnie prosze o pomoc.
- cyjan1
- Posty: 63
- Rejestracja: 08 paź 2012 11:55
- Wersja środowiska: LabVIEW 2017
- Lokalizacja: podkarpacie
Re: Wyznaczanie sumy cyfr liczby
Aby otrzymać sumę cyfr danej liczby musisz tą liczbę dzielić przez 10 i dodawać do siebie reszty z tego dzielenia.
Dzielenie wykonujesz aż wynik z dzielenia będzie równy zero.
Np. dla 453
453 /10 = 45, R = 3, suma = 3
45 / 10 = 4, R = 5, suma = 3 + 5 = 8
4 / 10 = 0 (koniec) R = 4, suma = 8 + 4 = 12
Podpowiedź do LabVIEW: użyj bloczka Quotient & Remainder. Wyjście R to reszta z dzielenia, wyjście IQ to wynik dzielenia.
Dzielenie wykonujesz aż wynik z dzielenia będzie równy zero.
Np. dla 453
453 /10 = 45, R = 3, suma = 3
45 / 10 = 4, R = 5, suma = 3 + 5 = 8
4 / 10 = 0 (koniec) R = 4, suma = 8 + 4 = 12
Podpowiedź do LabVIEW: użyj bloczka Quotient & Remainder. Wyjście R to reszta z dzielenia, wyjście IQ to wynik dzielenia.
Pozdrawiam
Zenek
Zenek
- Pitol
- Moderator
- Posty: 982
- Rejestracja: 19 lip 2007 00:00
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Kraków
Wyznaczanie sumy cyfr liczby
Albo zamienić na string i iterować po każdym jego elemencie sumując... chociaż wersja cyjana mi się bardziej podoba ;)
Wyznaczanie sumy cyfr liczby
Dziękuję bardzo!!
Re: Wyznaczanie sumy cyfr liczby
Opcja bez dzielenia: skonwertować do BCD i zsumować kolejne pola 4 bitowe.
Re: Wyznaczanie sumy cyfr liczby
Po zamianie liczby na tekst i odjęciu od wszystkich elementów tekstu kodu cyfry 0 sumowania nie trzeba prowadzić w pętli.
- Załączniki
-
- Sumowanie cyfr liczby.jpg (8.41 KiB) Przejrzano 8215 razy