Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
2 / 2 / 1
Регистрация: 27.05.2015
Сообщений: 78

Функция Разложения числа

16.03.2016, 21:59. Показов 2523. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана функция. Нужно разложить любое натуральное число на числа и потом эти числа сравнить и вывести максимальное. Программа должна быть универсальная

разложить то разложил но как данные числа запомнить и сравнить?

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Function Cet_zn(ByVal a As Integer)
While a > 0
s = a Mod 10
a = a \ 10
MsgBox (Str(s))
Wend
End Function
 
Sub nn()
  Dim a As Integer
  a = InputBox("Введите число:")
  p = Cet_zn(a)
  MsgBox (Str(p))
End Sub
help me...

Добавлено через 3 часа 13 минут
не дождавшись ответа сделал не универсалку но только для 4 чисел.
мб кому-то пригодиться
Visual Basic
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
Private Function mod_cis(ByVal a As Integer)
mod_cis = a Mod 10
End Function
 
Private Sub div_cis(ByVal a As Integer, ByRef div1 As Integer)
div1 = a \ 10
End Sub
 
 
 
 
Sub nn()
  Dim a As Integer
  Dim s As Integer
  Dim dl(4) As Integer
  Dim dlin As String
  Dim max As Integer
  Dim p As Integer, p1 As Integer, p2 As Integer, p3 As Integer, p4 As Integer, p5 As Integer
  a = Val(InputBox("Введите число:"))
  dlin = Len(Trim(Str(a)))
  If dlin = 4 Then
  p = mod_cis(a)
  div_cis a, p1
  p2 = mod_cis(p1)
  div_cis p1, p3
  p4 = mod_cis(p3)
  div_cis p3, p5
dl(1) = p5: dl(2) = p4: dl(3) = p2: dl(4) = p
 
  For i = 1 To dlin
            If dl(i) > max Then max = dl(i)
        Next
MsgBox (Str(a) + " Максимальное=" + Str(max))
  Else
  MsgBox ("Не 4-ное число.")
  End If
End Sub
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.03.2016, 21:59
Ответы с готовыми решениями:

Функция разложения натурального числа А на простые множители
Подскажите,пожалуйста, как решается эта задача. Язык Си учу всего 2 недели,поэтому плохо в нем разбираюсь:-[ Описать функцию...

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

Разложения числа на цифры
Например как получить из числа 152 числа 1,5,2 ?

2
Заблокирован
17.03.2016, 08:20
Лучший ответ Сообщение было отмечено Lolka1996 как решение

Решение

Lolka1996, если бы Вы сумели определится с версией Вашего бэйсика,
имели представление об разложении числа на числа (у меня первой мыслью было разложение на простые сомножители) и знали,
чем отличается число от цифры, то, возможно, не пришлось бы сетовать
Цитата Сообщение от Lolka1996 Посмотреть сообщение
не дождавшись ответа
Пробуйте -
Visual Basic
1
2
3
4
5
6
Function Max_Digit(BYVAL N As Long) As Byte
While N
  If Max_Digit < N Mod 10 Then Max_Digit = N Mod 10
  N = N \ 10
Wend
End Function
1
2 / 2 / 1
Регистрация: 27.05.2015
Сообщений: 78
17.03.2016, 11:59  [ТС]
Спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.03.2016, 11:59
Помогаю со студенческими работами здесь

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

Разложения числа на простые сомножители
здравствуйте,помогите пожалуйста решить пример по дискретной математике:Найти разложение числа 5621616 на простые сомножители

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

Подсчет количества разложения числа на слагаемых
Помогите подсчитать кол-во разложения числа на слагаемых. Есть реккурентная формула: Подсчет количеств Иногда можно найти...

Процедура разложения числа на пары множителей
Есть задача, где дано число и нужно разложить его на пары множителей, например: дано 20, ответом будет: 1, 20; 2,10; 4,5. С самой задачей...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru