Advertisement
Guest User

Untitled

a guest
Mar 24th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.20 KB | None | 0 0
  1. # -"- coding: utf-8  -"-
  2. print("Программы без массивов. 1-Спутник Восход ")
  3. N = int(input('N количество измерений '))
  4. print(N)
  5. a, b , c, x , R  = 0, 0, 0, 0, 0
  6. for i in range(N) :
  7.     x = int(input('ввод числа не превышающего 1000 '))
  8.     print(x,end = '\n')
  9.     if x > a and x % 2 == 0 :
  10.         a = x
  11.     elif x % 2 != 0  and x > b :
  12.         b = x
  13.     if a > 0 and b > 0:
  14.         R = a * b
  15.     elif ( x > b) and x != a and (x * a) % 26 != 0 :
  16.         b = x    
  17.     #elif x > 1000 :
  18.         #print("ошибка ввода"+ str(x), end = "")
  19. if R > 0 :
  20.     print("Вычисленное контрольное значение " + str(R))
  21.     print("Контроль пройден")
  22. else :
  23.     print("Контроль не пройден")
  24. #----------------------------------------------------------------
  25. print("Программы без массивов. №2А-контроль данных через массив")
  26. a=[]
  27. R, m1, m2, i, i_m1 = 0, 0, 0, 0, 0
  28. N = int(input('N количество измерений не более 1000 '))
  29. for i in range(N) :
  30.     a.append(int(input()))
  31.     print(a[i], end ='\n')
  32. m1 = max(a) # абсолютный максимум1, пытаемся решить быстро
  33. for i in range(N) :
  34.     if  a[i] > m2 and (a[i] + m1 ) % 3 == 0 :
  35.         m2 = a[i]
  36.         R = a[i] + m1
  37.     else:
  38.         R = 0 # не удалось решить
  39. for i in range(i_m1) :
  40.     m1 = max(a) # второй поисковый максимум1
  41.     m2 = 0
  42. for i in range(N):
  43.     if  a[i] > m1 and (a[i] + m2 ) % 3 == 0 :
  44.         m1 = a[i]
  45.     if  a[i] > m2 and a[i] < m1 and (a[i] + m1 ) % 3 == 0 :
  46.         m2 = a[i]
  47. R = m1 + m2
  48. if  R% 3 == 0 and R > 0:
  49.     print ("Вычисленное контрольное значение R " + str(R) )
  50.     print(" Контроль пройден " )
  51. else :
  52.     print (" Контрольное значение R " + str(R) )
  53.     print(" Контроль не пройден " )
  54. # ----------------------------------------------------------------
  55. print("Программы без массивов. №2В-контроль данных без массива")    
  56. N = int(input('2 < N количество измерений <= 10000 '))
  57. print(N)
  58. a, b , c, x , R  = 0, 0, 0, 0, 0
  59. for i in range(N) :
  60.     x = int(input('ввод числа не превышающего 1000 '))
  61.     print(x, end = '\n')
  62.     if x > a and (x + b) % 3 == 0 :
  63.         a = x
  64.     elif  x > b and (x + a ) % 3 == 0  :
  65.         b = x
  66.     elif  x > 0 and a == 0 and b == 0  :
  67.         a = x
  68. if a > 0 and b > 0 and (a + b ) % 3 == 0:
  69.     R = a + b    
  70. if  R % 3 == 0 and R > 0:
  71.     print ("Вычисленное контрольное значение R " + str(R) )
  72.     print(" Контроль пройден " )
  73. else :
  74.     print(" Контроль не пройден " )        
  75. ##----------------------------------------------------------------
  76. print("Программы без массивов.Гоночная трасса")
  77. t, N = 0, 0
  78. a, b, c = 0, 0, 0
  79. T, i =  0, 1
  80. N = int(input('N количество участков '))
  81. t = int(input('время переезда,сек '))
  82. for i in range(1,N+1):
  83.     a = int(input('время в сек на участок a'+str(i) + " "))
  84.     b = int(input('время в сек на участок b'+str(i) + " "))
  85.     if a <= (b + t) and c == 0 :    #на трассе А, переезд не нужен
  86.         T = T + a
  87.         print("участок a" + str(i) + " время  " + str(T) )
  88.     elif a > (b + t)  and c == 0:   #на трассе А,  переезд на В
  89.         T = T + b + t
  90.         c = 1
  91.         print("переезд на  b" + str(i) + " время " + str(T))
  92.     if b <= (a + t) and c == 1 :    # на трассе В, переезд не нужен
  93.         T = T + b
  94.         print("участок b" + str(i) + " время  " + str(T) )
  95.     elif b > (a + t) and c == 1:   #  на трассе В,  переезд на А    
  96.         T = T + a + t
  97.         c = 0  
  98.         print("перезд на  a" + str(i) + " время " + str(T))
  99. print("Минимальное время по трассе " + str(T))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement