求用shell编一个程序求出1到100以内的素数?

如题所述

第1个回答  2014-05-13
#!/bin/bash
function isPrime()
{
local number=$1
local i
if [ $number -le 1 ];then
return 0
fi
for ((i=2;i<=$number/2;i++))
do
if [ $(expr $number % $i) -eq 0 ]
then
return 0
fi
done
return 1;
}
for i in $(seq 100)
do
isPrime $i
if [ $? -eq 1 ];then
echo $i
fi
done

本回答被提问者采纳
第2个回答  2014-05-13
#!/bin/bash
function isPrime()
{
local number=$1
local i
if [ $number -le 1 ];then
return 0
fi
for ((i=2;i<=$number/2;i++))
do
if [ $(expr $number % $i) -eq 0 ]
then
return 0
fi
done
return 1;
}
for i in $(seq 100)
do
isPrime $i
if [ $? -eq 1 ];then
echo $i
fi
done

本回答被提问者采纳
相似回答
大家正在搜