0 / 0 / 2
Регистрация: 19.10.2013
Сообщений: 58
1

Рекурсивная функция нахождения суммы цифр числа

30.11.2013, 21:29. Показов 1459. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем.с рекурсией у меня туго.помогите пожалуйста решить вот эти две задачи.
ТОЛЬКО ПОЖАЛУЙСТА ПРОШУ НАПИШИТЕ ПОНЯТНО,ЧТОБЫ МОГ ПОНЯТЬ 10 Классник.пожалуйста.

2)Напишите рекурсивную функцию нахождения суммы цифр натурального числа.
Формат входных данных
Входной файл содержит единственное целое число 0 <= x <=1000000000.
Формат выходных данных
Выходной файл должен содержать единственное число - ответ на задачу.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.11.2013, 21:29
Ответы с готовыми решениями:

Рекурсивная функция нахождения суммы цифр натурального числа
Написать рекурсивную функцию нахождения суммы цифр любого натурального числа.

Функция для нахождения суммы цифр произвольного натурального числа
29. Вводятся 3 натуральных числа. Найти сумму цифр каждого из них (создать функцию для нахождения ...

Составить программу для нахождения суммы нечетных цифр целого числа
Составить программу для нахождения суммы нечетных цифр целого числа

Функция суммы цифр целого числа
Подсчитать сумму цифр в целом числе Оформить в виде функции Напишите, пожалуйста, если можете

2
228 / 225 / 220
Регистрация: 03.07.2012
Сообщений: 466
02.12.2013, 06:16 2
Лучший ответ Сообщение было отмечено Federiko как решение

Решение

Pascal
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
uses
  crt;
function SumNum(s : string):integer;
begin
  if length(s) = 1 then SumNum := ord(s[1])-ord('0')
  else SumNum := SumNum(Copy(s,1,length(s)-1)) + ord(s[length(s)]) - ord('0');
end;
var 
  f1, f2 : text;
  s : string;
begin
  clrscr;
  assign(f1,'Input.txt');
  {$i-}
  reset(f1);
  {$i+}
  if IOResult<>0 then begin
    writeln('Input.txt not found.');
    exit;
  end;
  readln(f1,s);
  assign(f2,'Output.txt');
  rewrite(f2);
  str(SumNum(s),s);
  writeln(f2,s);
  close(f1);
  close(f2);
  readln;
end.
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
02.12.2013, 07:22 3
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function Summ(n:longint):byte;
begin
if n<10 then Summ:=n
else Summ:=Summ(n div 10)+n mod 10;
end;
var f1,f2:text;
    n:longint;
begin
assign(f1,'Input.txt');
reset(f1);
read(f1,n);
assign(f2,'Output.txt');
rewrite(f2);
writeln(f2,Summ(n));
close(f1);
close(f2);
end.
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.12.2013, 07:22
Помогаю со студенческими работами здесь

Рекурсивная функция нахождения максимального элемента данной последовательности
Ребзя, выручайте) Разработайте рекурсивную функцию нахождения максимального элемента данной...

Рекурсивная функция для нахождения суммы положительных чисел последовательности
&quot;Задана последовательность положительных вещественных чисел, за которой следует отрицательное...

Рекурсивная функция для нахождения числа сочетаний
Описать рекурсивную функцию Combin1(N,K) целого типа, находящую C(N,K) — число сочетаний из N...

Составить алгоритм нахождения суммы цифр числа
Составить алгоритм нахождения суммы цифр числа

Составить алгоритм нахождения суммы цифр числа
Используя циклические конструкции

Написать функцию для нахождения суммы цифр числа
Написать функцию для нахождения суммы цифр числа. Показать ее работу для однозначного, двузначного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru