Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

ผลรวมอนุกรม 1^2 + 3^2 + 5^2 + ... + (2n-1)^2


อนุกรมคือลำดับตัวเลขที่มีรูปแบบร่วมกัน โจทย์นี้หาผลรวมอนุกรมกำลังสองของเลขคี่: 1^2 + 3^2 + 5^2 + ... + (2n-1)^2

ไม่มีสูตรร่วมง่าย จึงใช้วิธีคลาสสิก บวกทีละพจน์เข้า Sum Variable

ตัวอย่าง n=7:

sum(7) = 1^2 + 3^2 + 5^2 + 7^2 = 1+9+25+49 = 84 (หมายเหตุ: ต้นฉบับเขียน 1^2+2^2+...+7^2=455 ผิด ต้องเป็นเลขคี่)

ตัวอย่าง

#include <stdio.h>
int main() {
    int i, n, sum = 0;
    n = 17;
    for (i = 1; i <= n; i++) {
        sum = sum + (2 * i - 1) * (2 * i - 1);
    }
    printf("The sum of series upto %d is %d", n, sum);
}

ผลลัพธ์

The sum of series upto 17 is 6545