Advertisement
Guest User

DIVISIBILITY CONJECTURE.

a guest
Dec 16th, 2019
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.18 KB | None | 0 0
  1. """
  2. EVIDENCE FOR A CONJECTURE IS PRESENTED.  THE CONJECTURE IS:
  3.  
  4. THE 3-DIVISIBILITY RULE IN BASE "10" GENERALIZES TO AN ARBITRARY BASE "Z" FOR ANY FACTOR OF "Z- 1".  NAMELY:
  5.  
  6. IF Y IS A FACTOR OF Z- 1, AND,
  7. Y IS A FACTOR OF THE SUM OF THE DIGITS (OR PLACE-VALUE ENTRIES) OF A NUMBER X IN BASE Z, THEN,
  8. Y IS A FACTOR OF X IN BASE Z.
  9.  
  10. SEE ALSO:
  11. DIVISIBILITY RULE.  https://en.wikipedia.org/wiki/Divisibility_rule .
  12. """
  13.  
  14. import ctypes as CTYPES, random as RANDOM, string as STRING
  15. CTYPES.windll.Kernel32.SetConsoleTitleW( "__DIVISIBILITY.PY__.__"+ "".join( RANDOM.choice( STRING.digits ) for _ in range( RANDOM.randint( 10000, 60000 ) ) ) )
  16.  
  17. for ITERATION in range( 99999999 ):
  18.     import random as RANDOM
  19.     RANDOM_SEED= RANDOM.randint( 0, 999999999 )
  20.     RANDOM.seed( RANDOM_SEED )
  21.     if ITERATION& 0XFFF== 0:
  22.         print( "ITERATION:", ITERATION, ", RANDOM_SEED:", RANDOM_SEED, "." )
  23.     Z= RANDOM.randint( 2, 29 )
  24.     Y= [ RANDOM.randint( 0, Z- 1 ) for _ in range( RANDOM.randint( 1, 19 ) ) ]
  25.     X= sum( Y[ W ]* Z** W for W in range( len( Y ) ) )
  26.     W= sum( Y )
  27.     for V in range( 2, Z ):
  28.         if ( Z- 1 )% V:
  29.             continue
  30.         if ( Z- 1 )% V== 0 and W% V== 0:
  31.             assert X% V== 0
  32.         else:
  33.             assert X% V!= 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement