<![CDATA[Latest posts for the topic "Kiểm chứng kết quả của 1000! ?"]]> /hvaonline/posts/list/24.html JForum - http://www.jforum.net Kiểm chứng kết quả của 1000! ? /hvaonline/posts/list/29650.html#182757 /hvaonline/posts/list/29650.html#182757 GMT Kiểm chứng kết quả của 1000! ? /hvaonline/posts/list/29650.html#182761 /hvaonline/posts/list/29650.html#182761 GMT Kiểm chứng kết quả của 1000! ? /hvaonline/posts/list/29650.html#182763 /hvaonline/posts/list/29650.html#182763 GMT Kiểm chứng kết quả của 1000! ? /hvaonline/posts/list/29650.html#182764 /hvaonline/posts/list/29650.html#182764 GMT Kiểm chứng kết quả của 1000! ? /hvaonline/posts/list/29650.html#182765 /hvaonline/posts/list/29650.html#182765 GMT Kiểm chứng kết quả của 1000! ? /hvaonline/posts/list/29650.html#182789 /hvaonline/posts/list/29650.html#182789 GMT Kiểm chứng kết quả của 1000! ? Cám ơn 2 anh nhé, có lẽ Mathematica đúng là cái em cần, 1000! chỉ là ví dụ thôi, em muốn kiểm chứng kq của những phép toán rất rất lớn. Nhưng Mathematica có phí.  Thử cái miễn phí này coi ... -> Code:
#!/usr/bin/env python
_sum = 1
for line in range(1, 1000):
    _sum = _sum * line
print _sum
:|]]>
/hvaonline/posts/list/29650.html#182792 /hvaonline/posts/list/29650.html#182792 GMT
Kiểm chứng kết quả của 1000! ? /hvaonline/posts/list/29650.html#182794 /hvaonline/posts/list/29650.html#182794 GMT Kiểm chứng kết quả của 1000! ?

gamma95 wrote:
Cám ơn 2 anh nhé, có lẽ Mathematica đúng là cái em cần, 1000! chỉ là ví dụ thôi, em muốn kiểm chứng kq của những phép toán rất rất lớn. Nhưng Mathematica có phí
Thử cái miễn phí này coi ... -> Code:
#!/usr/bin/env python
_sum = 1
for line in range(1, 1000):
    _sum = _sum * line
print _sum
:| 
Chắc anh gamma95 đẹp trai làm nhanh quá nên có lỗi cần sửa, nếu không kết quả sẽ thiếu 3 chữ số 0 ở cuối :): Code:
#!/usr/bin/env python
_sum = 1
for line in range(1, 1001):
    _sum = _sum * line
print _sum
]]>
/hvaonline/posts/list/29650.html#253217 /hvaonline/posts/list/29650.html#253217 GMT
Kiểm chứng kết quả của 1000! ? Code:
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

#define NMAX 4000000

unsigned int result[NMAX];
unsigned int n;

void ReadFile()
{
	FILE * f = fopen("GIAITHUA.INP", "rt");
	if (f != NULL)
		fscanf(f, "%d", &n);
	fclose(f);
}

void WriteFile()
{
	FILE * f = fopen("GIAITHUA.OUT", "wt");
	
	if (f != NULL) 
	{
        int count = 1;
		for (unsigned int i = result[0]; i >= 1; --i)
		{
			if (count % 80 == 0) 
               fprintf(f, "\n");
			fprintf(f, "%d", result[i]);
			count++;
        }
	}
	fclose(f);
}

void Solve(unsigned int result[], unsigned int n) {
     
	unsigned int remainder;
	result[0] = 1;
	result[1] = 1;
	for (unsigned int i = 2; i <= n; ++i) 
	{
		remainder = 0;
		for (unsigned int j = 1; j <= result[0]; ++j) 
		{
			result[j] = result[j] * i + remainder;
			remainder = result[j] / 10;
			result[j] = result[j] % 10;
		}
		
		while (remainder > 0)
		{
			++result[0];
			result[result[0]] = remainder % 10;
			remainder /= 10;
		}
	}
}


int main() {
	wchar_t buff[100];
	ReadFile();
	DWORD dwStart = GetTickCount();
	Solve(result, n);
	WriteFile();
	DWORD dwInterval = GetTickCount() - dwStart;
	printf("The program pass %d times to complete", dwInterval);
	return 0;
}
]]>
/hvaonline/posts/list/29650.html#253233 /hvaonline/posts/list/29650.html#253233 GMT
Kiểm chứng kết quả của 1000! ?

mR.Bi wrote:
...Nhưng Mathematica có phí. 
Thế thì bạn có thể dùng octave, hoặc lên trang http://www.wolframalpha.com/ để dùng ]]>
/hvaonline/posts/list/29650.html#253234 /hvaonline/posts/list/29650.html#253234 GMT
Kiểm chứng kết quả của 1000! ? http://www.wolframalpha.com/ dùng thuật toán gì mà ghê gớm quá ! Tính 1000000! trong chớp mắt !]]> /hvaonline/posts/list/29650.html#253235 /hvaonline/posts/list/29650.html#253235 GMT Kiểm chứng kết quả của 1000! ? /hvaonline/posts/list/29650.html#253288 /hvaonline/posts/list/29650.html#253288 GMT Kiểm chứng kết quả của 1000! ?

mR.Bi wrote:
Như tiêu đề bài viết, mình muốn biết làm sao để biết được kết quả của 1000! hay 2000! hoặc lớn hơn là đúng hay sai? Kết quả tất nhiên rất lớn, không thể nào tính bằng tay rồi so được :D . Có cách nào nhanh, gọn một tí không? 
Hãy tập viết và tìm hiểu phương pháp Unit Testing !! ( NUNIT, CPPUNIT ..or JUNIT ) ]]>
/hvaonline/posts/list/29650.html#254656 /hvaonline/posts/list/29650.html#254656 GMT