1 + 1/2! + 2/3! +... ...+9/10! 구하는데
머리가 앗팡ㅋ
#include<stdio.h>
void main()
{
float a,b=1,c=0;
for(a=1;a<=10;a++)
{
b*=a;
c+=(a-1)/b;
}
printf("%f\n",c+1);
}
정답 안나오고 계속 2 나오네;;;;
뭐가틀린게에여 ㅋ
1 + 1/2! + 2/3! +... ...+9/10! 구하는데
머리가 앗팡ㅋ
#include<stdio.h>
void main()
{
float a,b=1,c=0;
for(a=1;a<=10;a++)
{
b*=a;
c+=(a-1)/b;
}
printf("%f\n",c+1);
}
정답 안나오고 계속 2 나오네;;;;
뭐가틀린게에여 ㅋ
a-1 은 왜함?
아노니 // 1 + 1/2! + 2/3! 이런식이라 ;; a값 이 9까지 출력해야해서 구론곤데 ㅋ
http://codepad.org/BoXlVEBu
float같은 형태로 그냥 중간에 계산하면 오차가 더 커질까봐.... 정수 계산으로 분모 분자 구해서 나눴음.