Я сейчас занимаюсь в MIT opencourse, и уже второе задание, я чувствую, что оно оставило меня в дураках.http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/assignments/pset1a.pdf
Специфика этого - написать что-то, что может вычислить 1000-е простое число.Мы знаем только о командах print, ==, =, 1 =, если, иначе, elif, while,%, -, +, *, /, я думаю.Мы также еще не знаем об импорте библиотек.
Моя идея о том, как это будет работать, - взять нечетное число и попытаться разделить его на 3,4,5,6,7,8,9и если% n! = 0, то добавьте число в переменную NumberofPrimes, начиная с 11 в качестве базы тестов, и присваивая ему базовое значение 4 в основе NumberofPrimes, хотя я не знаю, верно ли это, потому что я не знаю, как отобразить 1000-е простое число.
Я близок?
Последнее его воплощение выглядит следующим образом:
##calculate the 1000th prime number
potprime = 3
numberofprime = 1
cycle = if potprime%3 = 0:
break
if potpimre%4 = 0:
break
if potprime%5 = 0:
break
if potprime%6 = 0:
break
if potprime%7 = 0:
break
if potprime%8 = 0:
break
if potprime%9 = 0:
break
numberofprime + 1
potprime + 1
if potprime%2 == 0:
potprime = potprime + 1
if potprime != 0:
cycle
Гдеточно я иду не так?Проведи меня через это шаг за шагом.Я действительно хочу научиться этому, хотя чувствую, что меня здесь просто не пускают.
В этот момент для меня было бы более полезно увидеть, как можно сделать правильный, чемделая это.Я работал 3 часа и никуда не попал.Если у кого-то есть решение, я был бы более чем рад взглянуть на него и попытаться извлечь уроки из этого.