Нахождение двух неизвестных в прогрессии перебором - VB

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

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

Здравствуйте! Как решить уравнение на перебор, надо найти a и b, если по условию: a*(b^7 – 1) = 233991 Бегло и прикидочно ввёл ограничения, составил программу, ниже.
Листинг программы
  1. Option Explicit
  2. Private Sub Command1_Click()
  3. Dim a As Long, b As Single, k As Integer
  4. For a = 300 To 1000
  5. For b = 1 To 3
  6. If a * (b ^ 7 - 1) = 233991 Then
  7. k = k + 1
  8. Text1 = Text1 & k & ") a=" & a & "; b= " & b & vbCrLf
  9. End If
  10. Next
  11. Next
  12. End Sub
Ворох проблем... Как долго мой VB6 будет считать? Может неправильно составил алгоритм? Как оптимизировать? Запустил программу в 10:18 мск, результатов пока никаких. Уже три четверти часа прошло. Вроде бы считает, а что — неизвестно. Как бы теряем время на неопределённость. Что посоветуете? Шучу: послали VB6 за пивом… и с концом. Не пива, не VB6. Помогите, пожалуйста. VB6 должен найти, угадать: 384*(2,5^7 – 1) = 233991; a = 384 и b = 2,5

Решение задачи: «Нахождение двух неизвестных в прогрессии перебором»

textual
Листинг программы
  1. Option Explicit
  2.  
  3. Private Sub Command1_Click()
  4. Dim a, b, k As Integer
  5.  
  6. '...................поставить в свойствах
  7. 'Text1.MultiLine = True
  8. 'Text1.ScrollBars = 2
  9. '.........................................
  10.  
  11. Text1.Text = ""
  12. For a = 350 To 400
  13. b = (233991 / a + 1) ^ (1 / 7)
  14.  ' For b = 1 To 3
  15.        'If a * (b ^ 7 - 1) = 233991 Then
  16.        k = k + 1
  17.        Text1.Text = Text1.Text & k & ") a=" & a & "; b= " & b & vbNewLine
  18.  
  19.     'End If
  20.  
  21.   'Next b
  22. Next a

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


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

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

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

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

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

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