Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include<iostream>
- using namespace std;
- void SumOfDigitsOfNaturalNumber(int n, int sum);
- void main()
- {
- int n;
- while (true)
- {
- cout << "Enter natural number, please: ";
- cin >> n;
- if (n > 0)
- {
- break; //валидно число => излез от цикъла
- }
- cout << "Not Natural Number" << endl;
- //съобщение за грешка и подкана за въвеждане на число пак.
- }
- int sum = 0;
- SumOfDigitsOfNaturalNumber(n, sum);
- }
- void SumOfDigitsOfNaturalNumber(int n, int sum)
- {
- if (n > 0)
- {
- sum += n % 10;
- n /= 10;
- SumOfDigitsOfNaturalNumber(n, sum);
- }
- else
- {
- //след като числото е станало 0, спри рекурсията и принтирай сумата
- cout << "The sum of digits of the natural number is: " << sum;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment