# moores law and time estimates => moores-cracking.c if cracking time estimates are higher than the length of time you'd go without upgrading your computer.. you can reduce the estimation based on how many times you think you'd upgrade your computer. year 0: 100 years left year 2: 98/2=49 years left year 4: 47/2=~24 years left year 6: ~22/2=~11 years left year 8: ~9/2=~5 years left year 10: ~3/2=~2 years left year 12: ~0 years left let u be time between upgrades let f be the relative increase in speed between upgrades... let t be initial time years_left=100; for(year=1 ; year < years_left ; year++ , years_left--) { if(year % u == 0) years_left /= 2; } printf("years taken: %d",year);