任意数内质数与其之和 shell
来源:互联网 发布:我国2016车祸死亡数据 编辑:程序博客网 时间:2024/05/16 08:36
质数:(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整数(除0以外)的数称之为素数(质数);否则称为合数。
双圆括号:(( expression )) expression可以是任何的数字赋值表达式或者是数学表达式,如果是变量,在变量前面可以加$符号,也可以不加。双括号命令符号
双方括号:[[ expression ]]字符串比较提供高级功能,双方括号里面的expression使用在test命令中使用的标准字符串比较,但是它提供了test命令没有的模式匹配功能。
[root@rhel6164 scripts]$ cat test.sh#!/bin/bash#using patern matchingif [[ $(ls $(pwd)) == p* ]];then #模式匹配echo "pattern success"elseecho "pattern fail"fi
脚本:
[root@rhel6164 scripts]$ cat prime.sh#!/bin/bashfunction primef #定义函数,这里把输出质数和求质数之和都放到primef函数里面完成{var=$1_ #防止$1没有赋值,会赋值没有初始化的变量给varvar=${var/_/} #去掉多余的下划线( _ )sum=0i=1while [ $i -le $var ];do #这里使用了[,这个命令[为test的bash的内建命令bool=1 #初始化标志for (( j=2; $j<$i; j++ ));do #这里使用了双圆括号{if [ $(($i%$j)) -eq 0 ];then #这里也使用了双圆括号求值,在双圆括号里面的操作数可以加上$,也可以不加,后面就没有加上bool=0breakfi}doneif [ $bool -eq 1 ];thenecho -n "$i "sum=$((sum+i))fi#i=$((i+1))i=$(expr $i + 1) #用expr命令求值,注意两个操作数之间要有空格doneechoecho -n "the sum of prime($var) is $sum"}echo -n "Please input one integer:"read varintprimef $varintecho运行:
[root@rhel6164 scripts]$ bash prime.shPlease input one integer:101 2 3 5 7the sum of prime(10) is 18
0 0
- 任意数内质数与其之和 shell
- 求1~任意数的质数
- 求任意数的质数对数
- 获取某个数内的质数
- 检查一个数能不能表示成两个质数之和
- 检查一个数能不能表示成两个质数之和
- 300-500内的质数(素数)个数和前10个最大的质数之和算法
- 证明:任意整数与其倒序数的差能被9整除
- C语言 输出任意两个数之间的质数
- FAFU 1411 质数之和
- 寻找质数之和
- shell 质数
- 相邻两方格内的两个整数之和为质数-经典算法详解
- 验证4-100内所有偶数可以写成两个质数之和
- 考拉数:求一个三位数,该三位数等与其每位数字的阶乘之和
- 数质数
- 一个数(3000内)等于两个素数之和
- 对于输入的任意一个非负十进制整数,打印输出与其等值的八进制数
- springMVC 全局异常处理
- Command 命令模式
- 京东手Q一起玩真个性
- 国内开源的比较不错的消息队列mq
- PHP-Java-Bridge实现使php完美支持中国银联(chinapay)支付接口
- 任意数内质数与其之和 shell
- 灰度图像阈值化分割常见方法总结及VC实现
- 中国男人形象气质差配不上中国女人?
- 如何使用JS来改变CSS样式
- Spring 注释 @Autowired 和@Resource 的区别
- Java与模式-动态代理模式
- IK Analyzer 分词
- Composite 组合模式
- ssh配置文件