當前位置:首頁 » 網頁前端 » 編寫腳本對等差數列求和
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

編寫腳本對等差數列求和

發布時間: 2022-05-18 20:16:49

c語言運用等差數列求和公式n*(n+1)/2

你寫的這個公式只能求首項為1,公差為1的等差數列的前n項和。對於一般等差數列,這個公式是求不了的。

代碼如下:

#include<stdio.h>

voidmain()
{
intn;
printf("請輸入等差數列的項數n:");
scanf("%d",&n);
printf("%d",n*(n+1)/2);
}

② 編寫一個類,該類創建的對象可以計算等差數列的和

public class Slum {
public static void main(String[] args) {
//1,3,3
//等差數列:1,2,3... 前3項求和如下:
System.out.println("Sn = "+a1suman(1,3,3));
System.out.println("Sn = "+sumnda(3,1,1));
System.out.println("Sn = "+sumnda2(1,3,1));
}
//知道a1,an
public static int a1suman(int a1, int an, int n){
return (a1+an)*n/2;
}
//知道n,d,a1
public static int sumnda(int n, int a1, int d){
return n*a1+n*(n-1)*d/2;
}
//知道n,d,a1
public static int sumnda2(int a1, int n, int d){
return (2*a1+(n-1)*d)*n/2;
}
}

③ 求C語言編寫等差數列求和的代碼

等差數列求和求和有兩種方法,第一種是數值循環相加,第二種是利用公式:
Sn=n*a+n*(n-1)*d/2,其中a為數列首項

代碼如下:


#include <stdio.h>


int main(void)


{


int a,m,d,sum;


int s=0,n=1;


do {


printf("清輸入等差數列首項值a,項數m,數列差值d ");


scanf("%d,%d,%d",&a,&m,&d);


}while(a<1||m<1||d<1);

while(n<=m)


{
s+=a+(n-1)*d;


n++;


}

sum=m*a+d*(m*(m-1))/2; //sum為通過公式,求等差數列的和


printf("s=%d sum=%d ",s,sum); //s為通過數據循環相加得到的等差數列的和



return 0;


}



上圖是首項值為1,數列差值為分別1和2的情況下的求和結果,可以看出兩種不同求和方式得到結果一致。

④ c語言等差數列求和

若要求用循環計算,那麼這個程序就已經完成了,能夠正確計算的。比如要計算1+2+3+……+100的和,就應當輸入:

1 1 100

⑤ 用python3的語言編寫等差數列求和,就是給出首項、項數、公差,求數列的前n項和

首項=int(input('首項:'))
項數=int(input('項數:'))
公差=int(input('公差:'))
print(sum(range(首項,首項+公差*項數,公差)))

⑥ 編寫shell 程序,列出等差數列1.3.5.7.9....等前20項及其總和

實際上這里就是傳入一個參數來循環相加,首先傳入一個參數i
i=$1
y($i)=$i+2
i=$i+1
if $i le 20 then
把y($i)加起來就好了
基本思路應該是這樣,
具體演算法你再組織組織,網路下

⑦ c語言等差數列求和問題

#include <stdio.h>

int main(void)
{
double a = 1.4;
int i;
double sum = 0;
for(i = 0;i < 3; i++)
{
sum = sum + a;
a = a + 1.2;
}
printf("sum = %f\n",sum);

return 0;
}

/*
執行過程:
a = 1.4;sum = 0;
i = 0;i < 3成立;sum = 0 + 1.4 = 1.4;a = 1.4 + 1.2 = 2.6;i ++;
i = 1;i < 3成立;sum = 1.4 + 2.6 = 4;a = 2.6 + 1.2 = 3.8;i ++;
i = 2;i < 3成立;sum = 4 + 3.8 = 6.8;a = 3.8 + 1.2 = 4;i++;
i = 3;i < 3不成立;
輸出 sum = 6.8
*/
這是求前三項的和;要求前100的只需把for循環中 的 i < 3 改變為 i < 100;即可;

執行結果為:sum = 6080.000000

⑧ python 等差數列求和

參考例子:
實現功能:求a和b之間偶數的和。
def sum_even(a, b):
count = 0
for i in range(a, b, 1):
if(i % 2 == 0):
count += i
return count