Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -"- coding: utf-8 -"-
- print("Программы без массивов. 1-Спутник Восход ")
- N = int(input('N количество измерений '))
- print(N)
- a, b , c, x , R = 0, 0, 0, 0, 0
- for i in range(N) :
- x = int(input('ввод числа не превышающего 1000 '))
- print(x,end = '\n')
- if x > a and x % 2 == 0 :
- a = x
- elif x % 2 != 0 and x > b :
- b = x
- if a > 0 and b > 0:
- R = a * b
- elif ( x > b) and x != a and (x * a) % 26 != 0 :
- b = x
- #elif x > 1000 :
- #print("ошибка ввода"+ str(x), end = "")
- if R > 0 :
- print("Вычисленное контрольное значение " + str(R))
- print("Контроль пройден")
- else :
- print("Контроль не пройден")
- #----------------------------------------------------------------
- print("Программы без массивов. №2А-контроль данных через массив")
- a=[]
- R, m1, m2, i, i_m1 = 0, 0, 0, 0, 0
- N = int(input('N количество измерений не более 1000 '))
- for i in range(N) :
- a.append(int(input()))
- print(a[i], end ='\n')
- m1 = max(a) # абсолютный максимум1, пытаемся решить быстро
- for i in range(N) :
- if a[i] > m2 and (a[i] + m1 ) % 3 == 0 :
- m2 = a[i]
- R = a[i] + m1
- else:
- R = 0 # не удалось решить
- for i in range(i_m1) :
- m1 = max(a) # второй поисковый максимум1
- m2 = 0
- for i in range(N):
- if a[i] > m1 and (a[i] + m2 ) % 3 == 0 :
- m1 = a[i]
- if a[i] > m2 and a[i] < m1 and (a[i] + m1 ) % 3 == 0 :
- m2 = a[i]
- R = m1 + m2
- if R% 3 == 0 and R > 0:
- print ("Вычисленное контрольное значение R " + str(R) )
- print(" Контроль пройден " )
- else :
- print (" Контрольное значение R " + str(R) )
- print(" Контроль не пройден " )
- # ----------------------------------------------------------------
- print("Программы без массивов. №2В-контроль данных без массива")
- N = int(input('2 < N количество измерений <= 10000 '))
- print(N)
- a, b , c, x , R = 0, 0, 0, 0, 0
- for i in range(N) :
- x = int(input('ввод числа не превышающего 1000 '))
- print(x, end = '\n')
- if x > a and (x + b) % 3 == 0 :
- a = x
- elif x > b and (x + a ) % 3 == 0 :
- b = x
- elif x > 0 and a == 0 and b == 0 :
- a = x
- if a > 0 and b > 0 and (a + b ) % 3 == 0:
- R = a + b
- if R % 3 == 0 and R > 0:
- print ("Вычисленное контрольное значение R " + str(R) )
- print(" Контроль пройден " )
- else :
- print(" Контроль не пройден " )
- ##----------------------------------------------------------------
- print("Программы без массивов.Гоночная трасса")
- t, N = 0, 0
- a, b, c = 0, 0, 0
- T, i = 0, 1
- N = int(input('N количество участков '))
- t = int(input('время переезда,сек '))
- for i in range(1,N+1):
- a = int(input('время в сек на участок a'+str(i) + " "))
- b = int(input('время в сек на участок b'+str(i) + " "))
- if a <= (b + t) and c == 0 : #на трассе А, переезд не нужен
- T = T + a
- print("участок a" + str(i) + " время " + str(T) )
- elif a > (b + t) and c == 0: #на трассе А, переезд на В
- T = T + b + t
- c = 1
- print("переезд на b" + str(i) + " время " + str(T))
- if b <= (a + t) and c == 1 : # на трассе В, переезд не нужен
- T = T + b
- print("участок b" + str(i) + " время " + str(T) )
- elif b > (a + t) and c == 1: # на трассе В, переезд на А
- T = T + a + t
- c = 0
- print("перезд на a" + str(i) + " время " + str(T))
- print("Минимальное время по трассе " + str(T))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement