summaryrefslogtreecommitdiff
path: root/3808/CH4/EX4.10/Ex4_10.sce
blob: 1cb348579ceb65643c97760d7db3824ef7a5ae3b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//Chapter 04:Number Theory and Cryptography

clc;
clear all;

function primefactors(n)
    while modulo(n,2) == 0 //To print all the 2s that divide input
        disp('2')
        n=n/2
    end
    for i=3:2:sqrt(n)//increment by 2 so as to obtain odd numbers only
        while modulo(n,i)==0
            disp(i)
            n=n/i
        end
    end
if(n>2) then //to check for prime number
    disp(n)
    end
endfunction

n1=100 
n2=641 
n3=999 
n4=1024
mprintf("Prime factors of %d are:",n1)
disp(primefactors(n1))
mprintf("\nPrime factors of %d are:",n2)
disp(primefactors(n2))
mprintf("\nPrime factors of %d are:",n3)
disp(primefactors(n3))
mprintf("\nPrime factors of %d are:",n4)
disp(primefactors(n4))