博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell code one
阅读量:6836 次
发布时间:2019-06-26

本文共 926 字,大约阅读时间需要 3 分钟。

ExpandedBlockStart.gif
代码
#
!/bin/bash
#
计算一个十进制整数的二进制表示中1的个数
getnum()
{
    
if
 [ 
-
"
$1
"
 ]
    then
       echo 
"
Usage:$(basename 
"
$0
"
)需要一个参数
"
       
return
 
-
1
    fi
    
    a
=
"
$1
"
    num
=
0
    
while
 [ 
$a
 
-ne
 
0
 ]
    
do
      ((a
&=
(a
-
1
)))
      ((num
++
))
    done
    
    echo 
"
`toBin $1`中1的个数为${num}
"
}
#
将一个十进制整数用二进制表示
toBin()
{    
    b
=
"
$1
"
    i
=
0
    
while
 [ 
"
$b
"
 
-ne
 
0
 ]
    
do
      ((arr[i
++
]
=
$b
&
1
))
      ((b
>>=
1
))
    done
    
    
for
((j
=
i;j
>=
0
;j
--
))
    
do
      echo 
-
$
{arr[j]}
    done
    echo  
}
#
求给定值n以内所有的素数
getPrime()
{
    array
=
(
$
(seq 
2
 
$1
))
    
    
for
((m
=
0
;m
**
2
<
"
$1
"
;m
++
))
    
do
        
for
((n
=
m
+
1
;n<
"
$1
"
-
1
;n
++
))
        
do
          
if
 [[ 
$
{array[m]} 
-ne
 
0
  
&&
 
$
{array[n]} 
-ne
 
0
 ]]
          then
            
if
 [ 
$
((
$
{array[n]}
%$
{array[m]})) 
-eq
 
0
 ]
            then
                ((array[n]
=
0
))
            fi
          fi
        done
    done
    
    echo 
"
$1以内的素数为:
"
    
for
 ((k
=
0
;k<
"
$1
"
-
1
;k
++
))
    
do
      
if
 [ 
$
{array[k]} 
-ne
 
0
 ]
      then
        printf 
"
%s 
"
 
"
${array[k]}
"
 
      fi
    done
    echo
}
#
main
getnum  
$1
getPrime 
$1

 

 

转载于:https://www.cnblogs.com/MichaelGuan/archive/2010/10/06/1844873.html

你可能感兴趣的文章
【cl】找不到火狐Cannot find firefox binary in PATH
查看>>
移动端无法复制:使用clipboard.js碰到的一个小问题
查看>>
程序员常去的103个网站
查看>>
联想的amd电脑,Debian8.8开机后亮度值始终最大,尝试过各种方法,始终无法解决,最后debian8.8在安装开源驱动后,成功调节...
查看>>
debian8修改kde桌面语言
查看>>
PHP对于数据库的基本操作——更新数据
查看>>
How HashMap works in Java
查看>>
洛谷P2057 善意的投票
查看>>
UVa11401 Triangle Counting
查看>>
MongoDB
查看>>
深入Android 【三】 —— 组件入门
查看>>
Matlab DIP(瓦)ch11表示与描述练习
查看>>
【Echo】实验 -- 实现 C/C++下TCP, 服务器/客户端 通讯
查看>>
16、SpringBoot-CRUD错误处理机制(3)
查看>>
7、NIO--字符集Charset
查看>>
2-JSF html标签
查看>>
队列queue 代码
查看>>
Python-mysql 权限 pymysql 注入共计
查看>>
HashSet、LinkedHashSet、TreeSet
查看>>
ios 远程推送
查看>>