shell
AKoalas
记录自己写过的东西,只为给自己留个笔记
展开
-
shell输出101-200 之间的素数及个数
#!/bin/hashNUM=0I=101while((I<201))do J=2 FLAG=0 while((J<I)) do if ((I%J==0));then FLAG=1 break; fi ((J++)) done if ((FLAG==0));then echo $I NUM=$((NUM+1)) fi ((I++)) doneecho $NUM原创 2021-06-26 10:45:50 · 1244 阅读 · 0 评论 -
shell输出1000以内的完数
输出完数#!/bin/bashfor ((i=1;$[(2**i-1)*(2**(i-1))]<=1000;i++))do num=$(factor $i $[2**i-1]|awk 'NF==2'|wc -l) if [ "$num" -eq 2 ] then echo $[(2**i-1)*(2**(i-1))] fidone参考链接:http://www.voidcn.com/article/p-vxacehkb-nu.html如果要效率的话,试试这个:#!/b原创 2021-06-26 11:01:32 · 964 阅读 · 0 评论 -
shell输出0-100之间的偶数
输出0-100之间的偶数#!/bin/bashfor((i=0;i<=100;i++))do a=$[ $i % 2 ] if [ $a == 0 ] then echo $i fidone输出0-100之间的奇数之和#!/bin/bashsum=0for ((i=1;i<=100;i+=2)) do let sum=$sum+$idone echo $sum输出0-100之间的偶数之和#!/bin/bash原创 2021-06-26 10:34:52 · 2264 阅读 · 0 评论 -
shell九九乘法表
又一个小笔记#!/bin/bashfor ((i=1;i<=9;i++))do for ((j=1;j<=i;j++)) do echo -n "$j*$i = $(($i*$j)) " done echodone相比其他的方法,那我肯定更倾向于简单点的呗~嘿嘿参考其他老哥写的九九真不错参考链接: https://blog.csdn.net/wu_dong_liang/article/details/79030473这位老哥写了以 for循环 while循环原创 2021-06-26 11:53:26 · 100 阅读 · 0 评论