summaryrefslogtreecommitdiff
path: root/3808/CH4/EX4.12/Ex4_12.sce
blob: b9dae24ebd7af8aeb22b4521c5f91a2f03c62e54 (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
//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=7007
mprintf("Prime factors of %d are:",n1)
disp(primefactors(n1))