?正n邊形內角為?(n-2)*180/n?,要保證可以無縫拼接,就是一個圓可以被整數個n邊形內角拼接,即?360=k*(n-2)*180/n => 2n=k(n-2)。(摘自http://blog.csdn.net/ray58750034/article/details/1365813)
?
以下代碼表明:只有正3、4、6邊形可以實現無縫拼接。
?
#include <iostream.h>
void main()
{
? for (int i=3; i<100000000; i++)
? {
?? if ((2*i) % (i-2) == 0)
?? {
??? cout<< i<<endl;
?? }
? }
}
?