PDA

View Full Version : چاپ سری



darkarmy
جمعه 08 اردیبهشت 1396, 20:58 عصر
سلام دوستان

من می خواستم یه برنامه با C بنویسیم که یه عددد صحیح رو از کاربر دریافت و سری زیر رو چاپ کنه

Σx^2

قبلش خواستم بدونم که ایا در C راهی هست که بدون استفاده از دستور pow توان رو حساب کرد ؟

و اینکه علامت سیگما رو چطوری باید تو C اورد ؟

ممنون

علی بهمنی جلالی
شنبه 09 اردیبهشت 1396, 14:29 عصر
سلام
آیا منظور شما این بود؟

#include <stdio.h>


int power(int, int);


int main()
{
int x = 3;
int p = 2;


printf("%d^%d = %d\n", x, p, power(x, p));
printf("Σ%d^%d\n", x, p);
return 0;
}




int power(int x, int p)
{
int tmp = x;


if (p == 0)
return 0;


if (p == 1)
return x;


for (int i = 1; i < p; ++i)
{
x *= tmp; // x = x * tmp;
}


return x;
}

نتیجه:


3^2 = 9
Σ3^2