日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

shell编程-实现线性筛

發布時間:2024/4/18 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 shell编程-实现线性筛 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

shell編程-實現線性篩

#!/bin/bash arr=(1 1) prime_arr=()function initArray(){for (( a=2; $a<$end_num; a++ ))doarr[$a]=0done } function make_prime(){for (( i=2; $i<$end_num; i++ ))do#echo $[arr[$i]]if [ $[arr[$i]] -gt 1 ]thencontinuefiif [ $i -gt 10 ]thencontinuefifor (( j=$[ $i*2 ]; $j<=$end_num; j+=$i))doarr[$j]=1;#echo $jdonedone } function print_prime_arr(){prime_cont=0for (( a=start_num; $a<$end_num; a++))doif [ $[arr[$a]] -eq 0 ]then#echo $prime_countprime_arr[$prime_count]=$aprime_count=$[ $prime_count + 1 ]fidone } function calc_prime_sum() {prime_sum=0for (( a=0; $a<${#prime_arr[@]}; a++ ))do# echo $ai=$[prime_arr[$a]]# echo $iprime_sum=$[ $prime_sum + $i]doneecho "PRIME_SUM = $prime_sum" } function showArrays(){# echo "Elements in arr: ${arr[@]}"# echo "Length of arr: ${#arr[@]}"echo "Elements in prime_arr: ${prime_arr[@]}"echo "Length of prime_arr: ${#prime_arr[@]}" }read -p "Please enter your start_num: " start_num read -p "Please enter your end_num: " end_num Min_line=0 Max_line=9999# 判斷輸入下界 if [ $start_num -lt $Min_line ] thenstart_num=0 fi;echo "start_num: $start_num end_num : $end_num"initArray make_prime print_prime_arr showArrays calc_prime_sum

總結

以上是生活随笔為你收集整理的shell编程-实现线性筛的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。