Wednesday, 26 August 2015


 This is a PYTHON  2.x program to calculate the prime factors of the positive integer:




number=int(input('enter the number to be factorized'));
print ('the entered number was %d'%number);
divisor=2;
import math

i=0;
factors=dict({});
while number%2==0:
    nwnumber=number/divisor;
    factors[i]=divisor;
    number=nwnumber;
  
    i=i+1;
    if number==0:
         break;

divisor=3;
nwnumber=number;

while number!=1:
           

        if nwnumber%divisor==0 :
            factors[i]=divisor;
            nwnumber=nwnumber/divisor;
            i=i+1
            continue;
        elif nwnumber==1:
             break;          

        elif math.sqrt(nwnumber)>divisor:        
            divisor=divisor+2  
            i=i+1
        else:
            i=i+1;
            factors[i]=nwnumber;
            break;
      
print ('the prime factors of the entered number are :');
print dict.values(factors)
             
          
          

              
      


No comments:

Post a Comment