Найти все делители числа 1234 - VB

Узнай цену своей работы

Формулировка задачи:

Найти все делители числа 1234 Не могу понять как решить

Решение задачи: «Найти все делители числа 1234»

textual
Листинг программы
  1. Option Explicit
  2.  
  3. Function Primes(ByVal max&) As Long()
  4.     'Возвращает список простых чисел до крайнего элемента max
  5.    Dim i&, ii&, n&
  6.     If max < 2 Then Exit Function
  7.     ReDim b(max) As Byte, ll&(Fix(max / Log(max) * 2)): ll(0) = 2
  8.     For i = 3 To Fix(Sqr(max)) Step 2
  9.         If Not b(i) Then
  10.             n = n + 1: ll(n) = i
  11.             For ii = i * i To max Step i + i: b(ii) = True: Next
  12.         End If
  13.     Next
  14.     For i = i To max Step 2: If Not b(i) Then n = n + 1: ll(n) = i
  15.     Next: ReDim Preserve ll&(n): Primes = ll
  16. End Function
  17.  
  18. Private Sub Form_Load()
  19.     Dim l&, ll&, s$, v
  20.     While l < 2: l = Val(InputBox("Введите число >1", , 1234)): Wend: ll = l
  21.     For Each v In Primes(ll)
  22.         While ll Mod v = 0: s = s & ", " & v: ll = ll / v: Wend
  23.     Next
  24.     MsgBox "Число: " & l & vbLf & "Делители: " & Mid(s, 3)
  25.     End
  26. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы