Divisors of a natural number: Difference between revisions

Line 3:
 
Use it to generate and show here all the divisors of the numbers 2**(n-1) for n in the (inclusive) range [1, 16] and also for n = 31
 
=={{header|Awk}}==
<lang awk># Implemented by Arjun Sunel
awk 'func divisors(n){printf "divisors of ";print n;printf " = [";for(j=1;j<n;j++){if(n%j==0){printf j;printf ","}};printf n;printf "]\n";}BEGIN{for(i=1;i<=16;i++)divisors((2^i) -1); divisors(2^31 -1)}'
</lang>
{{out}}
<pre>divisors of 1 = [1]
divisors of 3 = [1,3]
divisors of 7 = [1,7]
divisors of 15 = [1,3,5,15]
divisors of 31 = [1,31]
divisors of 63 = [1,3,7,9,21,63]
divisors of 127 = [1,127]
divisors of 255 = [1,3,5,15,17,51,85,255]
divisors of 511 = [1,7,73,511]
divisors of 1023 = [1,3,11,31,33,93,341,1023]
divisors of 2047 = [1,23,89,2047]
divisors of 4095 = [1,3,5,7,9,13,15,21,35,39,45,63,65,91,105,117,195,273,315,455,585,819,1365,4095]
divisors of 8191 = [1,8191]
divisors of 16383 = [1,3,43,127,129,381,5461,16383]
divisors of 32767 = [1,7,31,151,217,1057,4681,32767]
divisors of 65535 = [1,3,5,15,17,51,85,255,257,771,1285,3855,4369,13107,21845,65535]
 
</pre>
 
=={{header|C}}==