注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

jiyinyiyong

/chenyong/, 1991, dreamer, coder

 
 
 

日志

 
 
关于我

http://tiye.me

文章分类
网易考拉推荐

2011年02月15日  

2011-02-15 22:40:33|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
日子过着过着回到抑郁当中去..
想想博客里面也写不出什么,
生活的压力我日渐了解只不过总是爸妈扛着,
我在各种畏怯之中只能想想前面做的能添上点什么,
一天共翻过几页书,
对着可加性&勾股定理&哥德巴赫猜想傻了会,
以我的本事只能看看科普,
然后无奈把旧书丢掉..
从前的幻想渐渐沉沦灰梦,
然后呢也真觉得未来做不了什么了,
晚上乡风习俗龙灯鞭炮久久不沉,
末了满脑不去提起压力想起遗漏的,
那个关于平面的素数,
然后我曾经猜想也有哥德巴赫猜想,
然后这个程序很简单,
我就在原先求素数分布的那段里使用加法,
调试之后结果出来了,
看到结果的格式终于是对的,
也就懒得逐步确保证明,
跟猜想的基本一致.
我用的是严苛的那种素数,
就是说距离2的点被排除了,
算法的步骤大概是这样的:
本来已经有上一次的素数存储在数组了,
手工排除距离不大于2的点作为加数的可能,
首先我排定逐个取点的顺序作为加数,
接着对每个点判断取之的边界,
接下来按照边界辖定开始取被加数的点,
先判断加数在数组是否标记为素数,
正确则判断被加数,
继续正确则执行加法将结果标记到新的数组,
最后打印运算结果.
结果看起来很整齐,
那么说就是所有n=x+y为偶数的任意整数点P(x,y),
P可表示为平面上两素数的和,
素数不包含距原点不大于2的点,
然后结果就跟图片上的一样,
我还算满意,
然后此刻对于动态语言的速度只能抱上失望..
另外这个计数对于平面的位置改变很有用,
在其他方面我还没找到实际的用途,,
记录如下计算过程:
图片如下:
2011年02月15日 - 薯条 - 薯条
 附上代码:
html文件空的..

<!doctype html>
<html>
    <head>
        <title>
            shu
        </title>
        <link rel="stylesheet"href="http://jiyinyiyong.blog.163.com/blog/shu.css"/>
        <script src="http://jiyinyiyong.blog.163.com/blog/shu.js">
        </script>
    </head>
    <body>
    </body>
</html>
css如下:

body
    {
    background:rgba(0,0,0,1);
    color:rgba(255,255,255,1);
    display:-webkit-box;
        -webkit-box-orient:horizontal;
    display:-moz-box;
        -moz-box-orient:horizontal;
    display:box;
        box-orient:horizontal;
    }
header
    {
    display:-webkit-box;
        -webkit-box-orient:horizontal;
    display:-moz-box;
        -moz-box-orient:horizontal;
    display:box;
        box-orient:horizontal;
    }
#w
    {
    width:1px;
    height:1px;
    background:rgba(255,255,2,0.4);
    }
#r
    {
    width:1px;
    height:1px;
    background:rgba(0,0,0,0);
    }
#b
    {
    width:1px;
    height:1px;
    background:rgba(255,255,255,1);
    }
主体的js部分如下:

//先进行范围的定义
var n,i,j,m,l,px,py;
do
    {
    n=prompt("请输入一个数字,一般不小于70,否则很耗时间..","23");
    n=parseInt(n);
    if(!(n>2))
        {
        alert("判断不出什么数,,我的程序很菜的..");
        }
    }
    while(!(n>2));
px=0;
py=0;
var p=new Array(2*n+1);
var q=new Array(2*n+1);
for(i=0;i<2*n+1;i++)
    {
    p[i]=new Array(2*n+1);
    q[i]=new Array(2*n+1);
    for(j=0;j<2*n+1;j++)
        {
        p[i][j]=0;
        q[i][j]=0;
        }
    }
//下面开始循环
for(i=1;i<=n;i++)
    {
    for(j=0;j<=n;j++)
        {
        if(i==1&&j==0)
            {
            continue;
            }
        for(m=-n;m<=n;m++)
            {
            var s=m*(i+j);
            if(s>2*n)
                {
                continue;
                }
            if(s<-2*n)
                {
                continue;
                }
            for(l=-n;l<=n;l++)
                {
                px=m*i-l*j;
                py=m*j+l*i;
                if(ch(px,py)==0)
                    {
                    continue;
                    }
                if(m*m<2&&l*l<2)
                    {
                    continue;
                    }
                p[px+n][py+n]=1;
                }
            }
        }
    }
//打印图案
document.write("<footer>");
document.write("<header>");
for(i=0;i<2*n+1;i++)
    {
    for(j=0;j<2*n+1;j++)
        {
        if(i==n&&j==n)
            {
            document.write("<nav id='w'></nav>");
            continue;
            }
        if(p[i][j]==1)
            {
            document.write("<nav id='r'></nav>");
            }
        if(p[i][j]==0)
            {
            document.write("<nav id='b'></nav>");
            }
        }
    document.write("</header><header>");
    }
//判断和的值
var stax=0;
var endx=0;
var stay=0;
var endy=0;
var vi,vj;
var si,sj;
for(i=n-1;i<n+2;i++)
    {
    for(j=n-1;j<n+2;j++)
        {
        p[i][j]=1;
        }
    }
p[n-2][n]=1;
p[n+2][n]=1;
p[n][n-2]=1;
p[n][n+2]=1;
for(i=0;i<2*n+1;i++)
    {
    for(j=0;j<2*n+1;j++)
        {
        if(p[i][j]==0)
            {
            stax=n-i;
            endx=3*n+1-i;
            if(stax<0)
                {
                stax=0;
                }
            if(endx>2*n+1)
                {
                endx=2*n+1;
                }
            for(vi=stax;vi<endx;vi++)
                {
                stay=n-j;
                endy=3*n+1-j;
                if(stay<0)
                    {
                    stay=0;
                    }
                if(endy>2*n+1)
                    {
                    endy=2*n+1;
                    }
                for(vj=stay;vj<endy;vj++)
                    {
                    if(p[vi][vj]==0)
                        {
                        si=i+vi-n;
                        sj=j+vj-n;
                        //document.write("("+(i-n)+","+(j-n)+")+("+(vi-n)+","+(vj-n)+")=("+(si-n)+","+(sj-n)+")"+"<br/>");
                        if(si>=0&&si<(2*n+1))
                            {
                            if(sj>=0&&sj<(2*n+1))
                                {
                                q[si][sj]=1;
                                }
                            }
                        }
                    }
                }
            }
        }
    }
//打印检验结果
document.write("</footer><footer><header>");
//document.write("</header><p>-------------------------</p><header>");
for(i=0;i<2*n+1;i++)
    {
    for(j=0;j<2*n+1;j++)
        {
        if(q[i][j]==1)
            {
            document.write("<nav id='b'></nav>");
            }
        else
            {
            document.write("<nav id='r'></nav>");
            }
        }
    document.write("</header><header>");
    }
document.write("</header></footer>");
//函数,检查是否在选定区域内
function ch(px,py)
    {
    if(px>n)
        {
        return 0;
        }
    if(py>n)
        {
        return 0;
        }
    if(px<-n)
        {
        return 0;
        }
    if(py<-n)
        {
        return 0;
        }
    return 1;
    }
  评论这张
 
阅读(156)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017