C语言验证哥德巴赫猜想

2025-03-22 07:50:08
推荐回答(3个)
回答1:

f o r ( j = 2 ; j < = ( i n t ) ( f l o o r ( s q r t ( ( d o u b l e ) ( p ) ) ) ) ; j + + );for (j=2;j<=(int)(floor(sqrt((double)(q))));j++)

s q r t ( ( d o u b l e ) ( p ) ) : p是int,而在某些编译器下sqrt()不支持int参数,所以必须强制转换

(int) (f l o o r) floor返回的是double/float,j是int.在某些情况下比较会出错.于是强制转

回答2:

从内向外看,每个括号都有他的意义的。

回答3:

1+1:哥德巴赫猜想