2009年11月9日 星期一

[C作業]n分之一級數和?

這邊先暫時貼一下,給班上同學參考參考(?因為老師說團結力量大),以下是這次作業,也就是:

1+1/2+1/3+......+1/n=?

n分之一級數和(我也不知道中文是不是這樣念= =)的C語言程式碼~

剛剛才打好,先貼~之後這篇還會再修改XD

#include <stdio.h>
#include <stdlib.h>

int main()
{

  long int I2,S,n,ns,num=0,k,a,b,c;
  long int F[k];
  printf("          1   1       1\n");
  printf("公式: 1 + - + - +...+ -\n");
  printf("          2   3       n\n");
  printf("請輸入要代入的n值:");
  scanf("%ld",&n);
    if (n==1)
	  {
	    printf("答案為:1\n");
	    system("pause");
	  }
	else
      {
		   for(k=1;k<=n-1;k++)
  			{
	 		  F[1]=1;
	 	 	  F[k+1]=F[k]*(k+1);         //算出n階乘!
  			}

		    for(I2=1;I2<=n;I2++)
  		     {
		      num=num+(F[k]/I2);         //求分子!
  	         }
  	       a=num;
		   b=F[k];
		   c=a%b;
		   while(c!=0)
		   {
		     a=b;
             b=c;
             c=a%b;
		   }
		   num=num/b;
		   F[k]=F[k]/b;
		   printf("答案為:%ld/%ld\n",num,F[k]);
         system("PAUSE");	

    }
 return 0;
}

沒有留言 :

張貼留言