Составить программу, которая для натуральных чисел m и n вычисляет период десятичной дроби m/n - VB

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

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

Помогите пожалуйста сделать такую интересную программу(а то все перепробывал нифига не выходит) Составить программу, которая для натуральных чисел m и n вычисляет период десятичной дроби m/n. Hапример, для дроби 1/7 периодом будет (142857), а если дробь конечная, то ее период состоит одной цифры 0.

Решение задачи: «Составить программу, которая для натуральных чисел m и n вычисляет период десятичной дроби m/n»

textual
Листинг программы
  1. Function p$(n, m)
  2. Const L = 200
  3. Dim tr%, i%, j%, k%, o%
  4. Dim t$, r$, r1r
  5. Dim nr
  6.  
  7. nr = n: t = ""
  8.  
  9. For i = 1 To L
  10.     n = n - Int(n / m) * m
  11.       t = t & Int(10 * n / m)
  12.         n = n * 10
  13. Next i
  14.  
  15. For o = 1 To L \ 3
  16.    For j = o To L \ 3 + 1
  17.        For i = j To L \ 3 + 2
  18.            r = Mid(t, j, i - j + 1)
  19.            tr = 0: r1 = 0
  20.            For k = i + 1 To L - (i - j + 1) Step Len(r)
  21.                r1 = Mid(t, k, i - j + 1)
  22.                  If r1 <> r Then
  23.                     tr = 1
  24.                     Exit For
  25.                  End If
  26.            Next k
  27.            If tr = 0 Then
  28.               p = nr & "/" & m & " = " & nr \ m & "." & Mid(t, 1, j - 1) & "(" & r1 & ")"
  29.               Exit Function
  30.            End If
  31.         Next i
  32.   Next j
  33. Next o
  34. p = nr & "/" & m & " = " & nr \ m & "." & Mid(t, 1, j - 1)
  35. End Function
  36.  
  37. Private Sub Command1_Click()
  38. m = Val(Text2.Text)
  39. n = Val(Text1.Text)
  40. If m <> 0 Then Label1 = p(n, m)
  41. End Sub

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


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

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

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

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

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

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