Linux Shell编程 期末考试

Linux Shell编程 期末考试1 输入 n 输出 n 的阶乘 bin bashread p 请输入一个正整数 n nans 1for i n i gt 1 i doans ans i doneecho ans2 输入 n 输出 n 是否是素数 bin bashread p 请输入一个正整数 n nfor i n 1 i gt 1 i dorem n i if rem eq0 then

1,输入n,输出n的阶乘。

#!bin/bash read -p "please input n:" n ans=1 for (( i=$n; i>1; i-- )) do ans=$[ans*i]; done echo $ans 

2,输入n,输出n是否是素数。

#bin/bash read -p "please input n:" n for(( i=$[n-1]; i>1; i-- )) do rem=$[ $n % $i ] if [ $rem -eq 0 ] then echo "$n 不是素数" exit fi done echo "$n 是素数" 

3,输入字符串str,输出str是否是回文。

#bin/bash read -p "please input str:" str cv=`echo $str|rev` if [ $str -eq $cv ] then echo "yes" else echo "no" fi 

4,输入n个数,求平均数。

#!bin/bash read -p "please input n:" n echo "input" sum=0 for (( i=0;i<$n;i++ )) do read m sum=$[ $sum + $m ] done echo $[ $sum / $n ] 

5,打印三角形

#!bit/bash read -p "please input n:" n n=7 for (( i=1; i<=$n; i++ )) do for (( j=$n - i ; j>0; j-- )) do echo -n " " done for (( j=2*i-1; j>0; j-- )) do echo -n "*" done echo "" done 

6,斐波那契前n项和

#!/bin/bash read -p "please input n:" n a=1; b=1; c=2; sum=4 for (( i=2;i<$n;i++ )) do a=$b; b=$c; c=$[ $a + $b ] sum=$[ $sum + $c] done echo $sum 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/216644.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午11:24
下一篇 2026年3月18日 上午11:24


相关推荐

  • redis主从配置

    redis主从配置scentos7 安装 redis 以及 redis 的主从配置 redis 的安装下载 redis 安装包 wgethttp download redis io releases redis 4 0 6 tar gz 解压压缩包 tar zxvfredis 4 0 6 tar gzyum 安装 gcc 依赖 yuminstallgc 跳转到 redis 解压目录下 cdredis 4 0 6 编译安装 makeMALLOC libc 将 usr local redis 4 0 6 src 目录

    2026年3月17日
    1
  • [转]sprintf函数用法详解

    [转]sprintf函数用法详解sprintf()格式化输出函数(图形)功能: 函数sprintf()用来作格式化的输出。用法: 此函数调用方式为intsprintf(char*string,char*format,arg_list);说明: 函数sprintf()的用法和printf()函数一样,只是sprintf()函数给出第一个参数string(一般为字符数组),然后再调用outtextxy()函数

    2022年6月23日
    32
  • 从零开始学习UCOSII操作系统4–任务管理

    从零开始学习UCOSII操作系统4–任务管理从零开始学习UCOSII操作系统4–任务管理1、重讲任务(1)任务可以是一个无限的循环,也可以在一次执行完毕后被删除。这里需要注意的是,任务的代码并不是真正的删除了,而是UCOSII不再理会该任务代码,所以该任务代码不会再执行。(2)建立任务,OSTaskCreate()如果想让UCOSII管理用户的任务,必须先建立任务,可以通过将任务的地址(函数名)和其他参数传递到

    2022年5月24日
    46
  • c++ –static关键字

    c++ –static关键字

    2021年9月29日
    47
  • 如何使用npm安装yarn

    如何使用npm安装yarn先安装node,链接请看:https://blog.csdn.net/Doudou_Mylove/article/details/105112400再使用npm安装yarn:[root@localhost~]#npminstall-gyarn/usr/local/nodejs/bin/yarn->/usr/local/nodejs/lib/node_modules/…

    2022年8月30日
    5
  • Vim 与 nano:你应该选择哪个? | Linux 中国

    Vim 与 nano:你应该选择哪个? | Linux 中国

    2026年3月17日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号