Другие языки программирования и технологии
Помогите написать программу. Дано натуральное 5-значное число n.Определить равны ли сумма и произведение его цифр.
Дано натуральное 5-значное число n.Определить равны ли сумма и произведение его цифр.
На VBA:
Option Explicit
Function IsEqual(Num)
If Not IsNumeric(Num) Then
IsEqual = "Was Errors"
Exit Function
End If
If Len(Num) <> 5 Then
IsEqual = "Was Errors"
Exit Function
End If
Dim i, summ, mul
summ = 0
mul = 1
For i = 1 To 5
summ = summ + CInt(Mid(Num, i, 1))
mul = mul * CInt(Mid(Num, i, 1))
Next
If mul = summ Then
IsEqual = "Is Equal"
Else
IsEqual = "Not Equal"
End If
End Function
Sub Main()
MsgBox IsEqual(52111)
MsgBox IsEqual(54321)
MsgBox IsEqual("error")
End Sub
Создание списка 5-значных чисел (VBA):
Sub Five()
Dim summ, mul, res, i, j, k
summ = 0
mul = 1
res = ""
k = 0
For i = 10000 To 99999
k = k + 1
For j = 1 To 5
summ = summ + CInt(Mid(i, j, 1))
mul = mul * CInt(Mid(i, j, 1))
Next
If (mul = summ) Then res = res & i & vbTab
summ = 0
mul = 1
Next
MsgBox res
End Sub
Option Explicit
Function IsEqual(Num)
If Not IsNumeric(Num) Then
IsEqual = "Was Errors"
Exit Function
End If
If Len(Num) <> 5 Then
IsEqual = "Was Errors"
Exit Function
End If
Dim i, summ, mul
summ = 0
mul = 1
For i = 1 To 5
summ = summ + CInt(Mid(Num, i, 1))
mul = mul * CInt(Mid(Num, i, 1))
Next
If mul = summ Then
IsEqual = "Is Equal"
Else
IsEqual = "Not Equal"
End If
End Function
Sub Main()
MsgBox IsEqual(52111)
MsgBox IsEqual(54321)
MsgBox IsEqual("error")
End Sub
Создание списка 5-значных чисел (VBA):
Sub Five()
Dim summ, mul, res, i, j, k
summ = 0
mul = 1
res = ""
k = 0
For i = 10000 To 99999
k = k + 1
For j = 1 To 5
summ = summ + CInt(Mid(i, j, 1))
mul = mul * CInt(Mid(i, j, 1))
Next
If (mul = summ) Then res = res & i & vbTab
summ = 0
mul = 1
Next
MsgBox res
End Sub
на С:
for( s = 0, m = 1; n > 0; n /= 10 ) { s += n % 10; m *= n % 10; }
if (s == m) printf( "Равно" );
for( s = 0, m = 1; n > 0; n /= 10 ) { s += n % 10; m *= n % 10; }
if (s == m) printf( "Равно" );
Похожие вопросы
- дано натуральное 5 значное число n.Сколько раз в данном числе встречаются цифры 4 или 8?
- Помогите написать программу Дано натуральное число n. Вычислить сумму всех k(k+1), k меняется от 1 до n.
- Pascal: Дано 3-значное число N.Определить,являются ли числа,из которых оно состоит членами геометрической прогрессии
- Помогите написать программу в Assembler НАЙТИ СУММУ ЦИФР 3-ЗНАЧНОГО ЧИСЛА И ПРОИЗВЕДЕНИЕ 4-ЗНАЧНОГО ЧИСЛА
- <<ПОМОГИТЕ! НАПИСАТЬ ПРОГРАММУ НА СИ ИЛИ ПАСКАЛЕ КОТОРАЯ ВЫВОДИТЬ СУММУ ЦИФР ЧИСЛА ОТ 1 ДО N
- Помогите с Pascal. Дано натуральное число. Определите сумму m его последних цифр отличных от 0
- Помогите пожалуйста!Паскаль. Дано натуральное число N. Получить наименьшее число вида 2(m в степени), превосходящее N.
- дано натуральное число N. Определить является ли оно полиндромом. Паскаль
- помогите написать программу на паскаль Заданное натуральное число не превосходящее 1000 записать прописью, то есть выве
- C++ Помогите написать программу, которая выводит первые n простых чисел.