Skip to content

Instantly share code, notes, and snippets.

@grazianon
Created July 8, 2016 19:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save grazianon/a877f15b1de6148b49e9638408865a23 to your computer and use it in GitHub Desktop.
Save grazianon/a877f15b1de6148b49e9638408865a23 to your computer and use it in GitHub Desktop.
Collatz conjecture - Python calculations
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
<component name="TestRunnerService">
<option name="PROJECT_TEST_RUNNER" value="Unittests" />
</component>
</module>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectLevelVcsManager" settingsEditedManually="false">
<OptionsSetting value="true" id="Add" />
<OptionsSetting value="true" id="Remove" />
<OptionsSetting value="true" id="Checkout" />
<OptionsSetting value="true" id="Update" />
<OptionsSetting value="true" id="Status" />
<OptionsSetting value="true" id="Edit" />
<ConfirmationsSetting value="0" id="Add" />
<ConfirmationsSetting value="0" id="Remove" />
</component>
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.5.1 (/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5)" project-jdk-type="Python SDK" />
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/course.iml" filepath="$PROJECT_DIR$/.idea/course.iml" />
</modules>
</component>
</project>
#Collatz conjecture
# Loop 3
def collatz(n):
orit = n
cnt = 0
while n != 1:
cnt += 1
if n % 2 == 0: #n is even
n = n/2
else: #n is odd
n = 3 * n + 1
if cnt > 500: #If the number of steps is greater than 500 the program prints out the number
print(str(cnt) + " Steps taken" + " and the number was:" + str(orit))
return orit, cnt
i = 0
print("Start calculating... Please wait")
while i <= 1000000:
i += 1
e = (str(collatz(i)))
print("End of calculations. Thanks.")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment