다항식 계산의 효율성 테스트
다항식 계산은 라이브러리 함수 pow 방법과 Qin Jiushao 알고리즘을 호출하여 작동 효율성을 측정해 보겠습니다.
계산 함수 f(x)=1 (Σxi/i)(i From 1 ~ m);
ctime 시간 함수를 사용하여 실행 시간을 테스트하고 x=0.9를 가져와 계산합니다
#include
#include
#include
네임스페이스 std 사용;
double Fn1(double x);
double Fn2(double x);
#define m 1000000000
clock_t start, stop;
int main(){
double x;
x = 0.9;
start = clock();
cout stop = clock();
cout //---------------- - ------------------
start = clock();
cout << Fn2(x) <<
중지 = clock();
cout return 0;
}
double Fn1(double x){
int i;
double f=1.0;
for (i = 1; i <= m; i )
f = pow(x, i)/i;
return f;
}
double Fn2(double x){
int i;
double f = 0.0;
for (i = m; i >= 1; i--) /*Qin Jiushao 다항식 알고리즘* /
f = f*x 1.0 / i;
return f*x 1.0;
}
실행 시간은 아래 표와 같습니다
m | 100 | 1000 | 10000 | 100000 | 1000000 | 10000000 | 1000000 | 1000000000 |
Fn1 | 0.001 | 0.001 | 0.003 | 0.015 | 0.157 | 1.619 | 17.955 | 191.608 |
Fn2 | 0 | 0 | 0 | 0.001 | 0.005 | 0.049 | 0.472 | 4.706 |
실행 시간으로 보면 Qin Jiushao 알고리즘의 효율성이 pow 호출 방식보다 훨씬 높다는 결과를 볼 수 있습니다
위에서는 다항식 계산의 효율성 테스트를 소개했으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











많은 사용자가 win11 시스템을 업그레이드한 후 clockwatchdogtimeout 블루 스크린과 같은 블루 스크린을 경험하게 됩니다. 그렇다면 이를 해결하는 방법은 무엇입니까? 사용자는 드라이버를 업데이트하거나 과열 문제 등을 확인할 수 있습니다. 이 사이트에서 clockwatchdogtimeout 블루 스크린 win11에 대한 해결 방법을 사용자에게 주의 깊게 소개하십시오. clockwatchdogtimeout 블루 스크린에 대한 해결 방법 win11 1. 드라이버 업데이트: CPU 및 마더보드 드라이버를 업데이트하면 문제가 해결될 수 있습니다. 제조사 홈페이지를 방문하시면 최신 드라이버를 다운로드 받으실 수 있습니다. 2. 과열 문제 확인: 과열도 이 오류의 원인 중 하나일 수 있습니다.

docker 시작 실패에 대한 해결 방법: 1. 실행 상태를 확인한 후 "echo 3 > /proc/sys/vm/drop_caches" 명령을 통해 점유된 메모리를 해제합니다. 2. "$netstat -nltp|grep .. . " 명령을 사용하여 해당 포트가 이미 점유되어 있는지 확인합니다. 온라인 접속 후 점유된 것으로 확인되면 사용 가능한 포트로 변경한 후 다시 시작하세요.

C++에서 int 유형의 변수는 양수 또는 음수 정수 값만 보유할 수 있으며 소수 값은 보유할 수 없습니다. 이를 위해 float 및 double 값을 사용할 수 있습니다. double 데이터형은 소수점 이하 7자리까지 소수점 이하 자릿수를 저장하기 위해 만들어졌습니다. 정수를 double 데이터 형식으로 변환하는 것은 컴파일러에 의해 자동으로 수행되거나("암시적" 변환이라고 함) 프로그래머가 컴파일러에서 명시적으로 요청할 수 있습니다("명시적" 변환이라고 함). 다음 섹션에서는 다양한 변환 방법을 다룹니다. 암시적 변환 컴파일러는 암시적 유형 변환을 자동으로 수행합니다. 이를 달성하려면 부동 소수점 유형과 정수 유형의 두 가지 변수가 필요합니다. 단순히 부동 소수점 값이나 변수를 정수 변수에 할당하면 컴파일러가 다른 모든 사항을 처리합니다.

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

double이 차지하는 바이트는 다음과 같습니다. 1. 16비트 컴파일러에서 double은 8바이트를 차지합니다. 2. 32비트 컴파일러에서는 double이 8바이트를 차지합니다. 3. 64비트 컴파일러에서 double은 8바이트를 차지합니다.

노드 시작 오류 해결 방법: 1. 터미널에서 직접 "node xx.js"를 실행합니다. 2. 시작 시작 항목 "scripts"를 추가합니다. ,"start":"node service.js"}"; 3. "npm start"를 다시 실행합니다.

win7 컴퓨터에서 블루 스크린 디스플레이 stop0x00000c4를 해결하는 방법은 무엇입니까? 많은 사용자가 win7 시스템을 사용할 때 많은 작업을 사용할 수 없게 만들고 종종 컴퓨터를 다시 시작해야 하는 블루 스크린 문제를 겪습니다. 그렇다면 블루 스크린 stop0x00000c4를 해결하는 방법은 무엇입니까? 오늘 win7 튜토리얼의 편집자가 자세한 솔루션을 공유하겠습니다. 함께 알아봅시다. win7 컴퓨터에서 블루 스크린 디스플레이 stop0x00000c4를 해결하는 방법 해결 방법 1: 1. 컴퓨터를 다시 시작하고 F8 키를 누른 상태에서 안전 모드로 시작합니다. 2. 인터페이스에 들어간 후 일치하지 않는 드라이버와 타사 소프트웨어를 삭제합니다. 3. 바이러스 백신 소프트웨어를 사용하여 컴퓨터의 바이러스를 검사하고 제거한 다음 컴퓨터를 다시 시작하면 일반적으로 괜찮습니다. 4.

float와 double의 주요 차이점은 정밀도, 저장 및 계산 속도, 범위, 프로그래밍 언어에서의 사용에 있습니다. 자세한 소개: 1. 정밀도가 다릅니다. Float는 4바이트(32비트)를 차지하는 단정밀도 부동 소수점 숫자인 반면, double은 8바이트(64비트)를 차지하는 배정밀도 부동 소수점 숫자입니다. 저장 및 계산 속도가 다릅니다. , double은 더 많은 공간을 차지하고 값을 저장하는 데 더 많은 저장 공간이 필요합니다. 고성능과 속도가 필요한 애플리케이션에서는 float 유형을 사용하는 것이 더 효율적일 수 있습니다.
