用shell写个100以内的所有数字之和

#!/bin/bash
i=2
while ((i<=100));do
    j=2
    while ((j<=i/2));do
       if ((i%j==0));then
           break
       fi
       let j++
    done
    if ((j>i/2));then
        echo $i
    fi
     let i++
done

  

时间: 2024-12-25 20:51:45

用shell写个100以内的所有数字之和的相关文章

shell脚本,100以内的质数有哪些?

[[email protected] wyb]# cat 9zhishu.sh #!/bin/bash for i in `seq 100` do for((j=2;j<=i-1;j++)) do [ $((i%j)) -eq 0 ] && break done [ $j -eq $i ] && echo $i done [[email protected] wyb]# bash 9zhishu.sh 2 3 5 7 11 13 17 19 23 29 31 37 4

用python脚本来计算100以内奇数或者偶数之和

#!/usr/bin/python#coding:utf-8#while#计算1+2+3+...+100的和#计算1+3+5...+99的和sum=0i=0while i<=99:i=i+1if i%2==0:continuesum=sum+iprint s #计算2+4+6...+100的和sum=0i=0while i<=99:i=i+1if i%2!=0:continues=sum+iprint s 原文地址:http://blog.51cto.com/13587189/2070070

shell使用for循环完成100以内累加

# 100以内整数和 #!/bin/sh declare -i SUM=0 for ((i=1;i<=100;i+=1)) do         let SUM+=$i done echo $SUM #!/bin/sh declare -i SUM=0 for i in {1..100} do         let SUM+=$i done echo $SUM #100以内偶数和 #!/bin/sh declare -i SUM=0 for ((i=2;i<=100;i+=2)) do   

把一个100以内的自然数分解因数。大小端的判断。

写一个程序,把一个100以内的自然数分解因数.(自然数分解因数就是将一个自然数分解为几个素数的乘积,提示,由于该数不是很大,所以可以将质数保存在数组中,以加快计算速度) 1 #include<stdio.h> 2 #include<math.h> 3 int Count(int n) 4 { 5 int i = 2; 6 for(i = 2;i<=sqrt(n);i++) 7 { 8 if(n%i==0) 9 { 10 printf("%d*",i); 1

汇编语言-判断素数:找出前100以内的素数

1. 题目:找出前100以内素数. 2. 要求:将前100以内素数找出并显示值,要求每行显示5个素数. 先列出求100以内素数的C++代码 然后根据C++代码写汇编代码,相对来说比较容易. 1 //The program is to find the primes from 1 to 100 with C++ 2 //By Karllen 3 //time: 05/19/2014 4 5 #include <iostream> 6 int main(void) 7 { 8 9 int numb

实现100以内的素数输出(Python与C++对比)

今天从链接http://www.2cto.com/kf/201302/187699.html中看到了Python实现100以内的素数输出的算法,颇受感触.尤其是被其中的Python的列表生成器的使用方式帅到了! 看完Python的算法实现之后,先是回到老本行用C++实现了一遍,通过对比,你就可以发现Python真的是太简洁了!!! 1 /* 2 题目:100以内的素数输出算法验证 3 时间:2015年9月11日 4 作者:LeonWen 5 */ 6 7 #include "stdafx.h&q

Python 小议2:用循环和递归函数分别求100以内的数字的加法和乘法。

今晚看了函数的递归,在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数.递归函数的优点是定义简单,逻辑清晰.理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰. 联想到之前用循环写的关于求一百以内的数的和,目前看来基本上有三种写法: 1. for 循环 sum = 0 for i in range(1,101): sum = sum +i print sum 2 while 循环: sum =0 i =1 while i <101: sum =

求100以内素数的5中基本方法及其优化

求100以内素数的5中基本方法及其优化方法1 基本做法 错解比较:进入了小循环:有时加pass也可以.错解:这里的print也同样注意不要写到循环内. 注释:1.两种条件运用:为合数.2.以上错误点.方法二 注释:1.条件运用,质数除了2都是奇数,因为偶数都能被除了自身外的2整除.改进自12.偶数除了2都不是质数.3.第二个for写的是到开方的奇数.4.奇数含有质数和非质数.偶数除了2一定不是质数.所以先剥离了偶数. 方法三:使用列表 注释:1.break continue pass2.质数i依

输入100以内的数,累加求和,如果输入不是100以内的提示用户重新输入

for (; ; ) { Console.Write("请输入一个100以内的整数:"); int a = int.Parse(Console.ReadLine()); int sum = 0; if (a > 100 ||a <=0) { Console.WriteLine("请重新输入"); } else { for (int i = 1; i <= a; i++) { sum += i; } Console.WriteLine(sum); b