thank you发音:编程时,逻辑运算是不是比开根号,乘除等数学运算节省时间,如何比较

来源:百度文库 编辑:高考问答 时间:2024/04/28 08:29:08

是的,逻辑运算比开根号,乘除等数学运算节省时间。逻辑运算是很简单的“或,与,非”运算,开根号是级数运算,乘除比开根号省时。

简单比较,你可以用多重循环语句来做逻辑运算,循环前打印时间,循环后打印时间。再用多重循环语句来做开根号运算,循环前后打印时间。你就看出哪个用的时间多。

下面比较逻辑运算和2开平方:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
void main()
{
long int i,j,k;
time_t now;
double b;

time(&now); printf("Time: %s",ctime(&now));
for (i=0;i<1000;i++){
for (j=0;j<1000;j++){
for (k=0;k<1000;k++){
if ( (345 > 123 ) && ( 456 > 789) ) printf("i=%d\n",i);
}}}
time(&now); printf("Time: %s",ctime(&now));
time(&now); printf("Time: %s",ctime(&now));
for (i=0;i<1000;i++){
for (j=0;j<1000;j++){
for (k=0;k<1000;k++){
b = sqrt(2.0);
}}}
time(&now); printf("Time: %s",ctime(&now));
} // end of main