95 / 38 / 15
Регистрация: 02.04.2015
Сообщений: 235

Установить, равняется ли натуральное число сумме факториалов его цифр

04.04.2015, 17:51. Показов 1135. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Delphi
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  TFactorial = class(TForm)
    obrab: TButton;
    rez: TEdit;
    fact: TEdit;
    procedure factChange(Sender: TObject);
    procedure rezChange(Sender: TObject);
    procedure obrabClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Factorial: TFactorial;
 
implementation
 
{$R *.dfm}
 
procedure TFactorial.factChange(Sender: TObject);
var
fact,n:integer;
 
begin
if n=1 then
  fact:=1
else
  fact:=fact*(n-1)*n;
end;
 
procedure TFactorial.rezChange(Sender: TObject);
var sum,x:integer;
begin
writeln('Sum ',sum,'  Num ',x);
readln;
end;
 
procedure TFactorial.obrabClick(Sender: TObject);
{$APPTYPE CONSOLE}
const
  fact:  array[0..9] of Cardinal=(1,1,2,6,24,120,720,5040,40320,362880);
var
  x,sum: Cardinal;
begin
  write('enter the number: ');
  readln(x);
  sum:=0;
  repeat
    inc(sum,fact[x mod 10]);
    x:=x div 10;
  until x=0;
  writeln('summ=',sum);
  readln;
end;
end.
Задание: Установить является ли натуральное число сумме факториалов его цифр.Пример: 1!+4!+5!=145
В Общем-то прога сделанная есть , но когда нажимаю на Кнопку Button1 ничего не выводит. Помогите разобраться в чем ошибка
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.04.2015, 17:51
Ответы с готовыми решениями:

Установить, равно ли натуральное число сумме факториалов его цифр
Все ошибки возникают где div и mod , я только начал работать на делфи, может эти операции по другому записываются. Посмотрите и поправьте...

Дано натуральное число n. Вычислить сумму его цифр
Дано натуральное число n. Вычислить сумму его цифр.

Дано натуральное число. Определить сумму кубов его цифр.
Дано натуральное число. Определить сумму кубов его цифр. C помощью while do Cрочно нужно

7
138 / 136 / 100
Регистрация: 10.03.2015
Сообщений: 553
04.04.2015, 18:22
Лучший ответ Сообщение было отмечено Петр Аркадьевич как решение

Решение

Delphi
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Button1: TButton;
    Label1: TLabel;
    function fact(n: integer): integer;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
function TForm1.fact(n: integer): integer;
begin
     if (n = 1) or (n = 0) then
       fact := 1
     else
       fact := n * fact(n - 1);
end;
 
procedure TForm1.Button1Click(Sender: TObject);
var
   i, S: integer;
   str: String;
begin
     S := 0;
     str := Edit1.Text;
     for i := 1 to Length(str) do
       S := S + fact(StrToInt(str[i]));
     if (S = StrToInt(Edit1.Text)) then
       Label1.Caption := 'Дорівнює'
     else
       Label1.Caption := 'Не дорівнює'
end;
 
end.
1
95 / 38 / 15
Регистрация: 02.04.2015
Сообщений: 235
04.04.2015, 21:06  [ТС]
ROS88, Сделай , пожалуйста , еще защиту от недопустимых символов, я сделала , но он ее не воспринимает
0
138 / 136 / 100
Регистрация: 10.03.2015
Сообщений: 553
04.04.2015, 21:19
Delphi
1
2
3
4
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
     if Not (Key in ['0'..'9']) then Key:=#0;
end;
1
95 / 38 / 15
Регистрация: 02.04.2015
Сообщений: 235
04.04.2015, 21:21  [ТС]
ROS88, Да, я вот также делал , а ты на каком delphi делаешь?
0
138 / 136 / 100
Регистрация: 10.03.2015
Сообщений: 553
04.04.2015, 21:25
delphi 7!
0
95 / 38 / 15
Регистрация: 02.04.2015
Сообщений: 235
05.04.2015, 11:40  [ТС]
ROS88, У меня тоже. Но я делал на другом , на 6 вроде , и там вообще я не мог символы ввести которые запретил , а тут только когда нажимаю на button только тогда он выдает ошибку приложения , что нельзя ввести символ

Добавлено через 14 часов 11 минут
ROS88,
Delphi
1
2
3
4
5
6
7
function TForm1.fact(n: integer): integer;
begin
     if (n = 1) or (n = 0) then
       fact := 1
     else
       fact := n * fact(n - 1);
end;
Последний вопрос: Это же рекурсия так? Если да , то как можно сделать без нее?
0
138 / 136 / 100
Регистрация: 10.03.2015
Сообщений: 553
05.04.2015, 12:04
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function TForm1.fact(n: integer): integer;
var
   f: integer;
begin
     f := 1;
     if (n > 1) then
       begin
         while (n > 0) do
           begin
             f := f * n;
             n := n - 1;
           end;
       end;
     fact := f;
end;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.04.2015, 12:04
Помогаю со студенческими работами здесь

задание 10. С клавы вводиться натуральное число посчитать сумму его цифр
задание 10. Помогите решить задание, у кого какие идеи!С клавы вводиться натуральное число посчитать сумму его цифр.

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

Число равное сумме факториалов своих цифр
Всем доброго времени суток! На днях наткнулся на одну задачу, решение написал, хочу оптимизировать но не знаю как. Сначала поясню саму...

Подпрограммы. Найти число, которое равно сумме факториалов своих цифр
Найдите пять троек натуральных чисел (x; y; z), удовлетворяющих условию Б. Кордемский указывает одно интересное число 145, которое равно...

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


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

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

Новые блоги и статьи
Как использовать OAuth2 со Spring Security в Java
Javaican 14.05.2025
Протокол OAuth2 часто путают с механизмами аутентификации, хотя по сути это протокол авторизации. Представьте, что вместо передачи ключей от всего дома вашему другу, который пришёл полить цветы, вы. . .
Анализ текста на Python с NLTK и Spacy
AI_Generated 14.05.2025
NLTK, старожил в мире обработки естественного языка на Python, содержит богатейшую коллекцию алгоритмов и готовых моделей. Эта библиотека отлично подходит для образовательных целей и. . .
Реализация DI в PHP
Jason-Webb 13.05.2025
Когда я начинал писать свой первый крупный PHP-проект, моя архитектура напоминала запутаный клубок спагетти. Классы создавали другие классы внутри себя, зависимости жостко прописывались в коде, а о. . .
Обработка изображений в реальном времени на C# с OpenCV
stackOverflow 13.05.2025
Объединение библиотеки компьютерного зрения OpenCV с современным языком программирования C# создаёт симбиоз, который открывает доступ к впечатляющему набору возможностей. Ключевое преимущество этого. . .
POCO, ACE, Loki и другие продвинутые C++ библиотеки
NullReferenced 13.05.2025
В C++ разработки существует такое обилие библиотек, что порой кажется, будто ты заблудился в дремучем лесу. И среди этого многообразия POCO (Portable Components) – как маяк для тех, кто ищет. . .
Паттерны проектирования GoF на C#
UnmanagedCoder 13.05.2025
Вы наверняка сталкивались с ситуациями, когда код разрастается до неприличных размеров, а его поддержка становится настоящим испытанием. Именно в такие моменты на помощь приходят паттерны Gang of. . .
Создаем CLI приложение на Python с Prompt Toolkit
py-thonny 13.05.2025
Современные командные интерфейсы давно перестали быть черно-белыми текстовыми программами, которые многие помнят по старым операционным системам. CLI сегодня – это мощные, интуитивные и даже. . .
Конвейеры ETL с Apache Airflow и Python
AI_Generated 13.05.2025
ETL-конвейеры – это набор процессов, отвечающих за извлечение данных из различных источников (Extract), их преобразование в нужный формат (Transform) и загрузку в целевое хранилище (Load). . . .
Выполнение асинхронных задач в Python с asyncio
py-thonny 12.05.2025
Современный мир программирования похож на оживлённый мегаполис – тысячи процессов одновременно требуют внимания, ресурсов и времени. В этих джунглях операций возникают ситуации, когда программа. . .
Работа с gRPC сервисами на C#
UnmanagedCoder 12.05.2025
gRPC (Google Remote Procedure Call) — открытый высокопроизводительный RPC-фреймворк, изначально разработанный компанией Google. Он отличается от традиционых REST-сервисов как минимум тем, что. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru