青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 97, 文章 - 22, 評論 - 81, 引用 - 0
數據加載中……

Pku 3361 Gaussian Prime Factors (數論)

問題描述:
求一個整數的高斯素因子。
解題思路:
高斯整數a + bi是素數當且僅當:
1)a、b中有一個是零,另一個數的絕對值是形如4n + 3的素數;
2)a、b均不為零,而a2 + b2為素數;
于是只要將每個分解素因子,對于每個素因子P,如果該素因子形如4n+3,則必定能分解成(a+bj)(a-bj) = a^2 + b^2,枚舉解決。

代碼如下:
#include <iostream>
#include 
<cmath>
using namespace std;

int f[65537], p[65537], size;
int pri[1000], top;
int n;

struct point
{
    
int a;
    
int b;
    
char oper;
}
s[10000];
int num;

//篩選素數
void init()
{
    f[
1= 1;
    
int i, j;
    
for(i = 2; i <= 65536; i++)
    
{
        
if(!f[i])
        
{
            p[ size
++ ] = i;
            
for(j = i+i; j <= 65536; j += i)
                f[j] 
= 1;
        }

    }

}


//素因子分解
void Flip(int key)
{
    
int i;
    top 
= 0;
    
for(i = 0; i < size; i++)
    
{
        
if(key % p[i] == 0)
        
{
            pri[ top
++ ] = p[i];
            key 
/= p[i];

            
while(key % p[i] == 0){
                pri[ top
++ ] = p[i];
                key 
/= p[i];
            }

        }

    }


    
if(key - 1)
        pri[ top
++ ] = key;
}


//高斯素數分解
void Part(int prime)
{
    
int i;
    
if(prime == 2)
    
{
        s[ num ].a 
= 1; s[ num ].b = 1; s[ num++ ].oper = '+';
        s[ num ].a 
= 1; s[ num ].b = 1; s[ num++ ].oper = '-';
    }
else if( (prime - 1% 4 == 0)
    
{
        
for(i = 1; ;i++)
        
{
            
int u = int(sqrt(prime - i*i*1.0+ 1e-5);
            
if(u*+ i*== prime)
            
{
                s[ num ].a 
= i; s[ num ].b = u; s[ num++ ].oper = '+';
                s[ num ].a 
= i; s[ num ].b = u; s[ num++ ].oper = '-';
                
break;
            }

        }

    }
else
    
{
        s[ num ].a 
= prime; s[ num++ ].b = 0;
    }

}


int cmp(const void *a, const void *b)
{
    point 
*= (point *)a;
    point 
*= (point *)b;
    
if(c->!= d->a)
        
return c->- d->a;
    
if(c->!= d->b)
        
return c->- d->b;
    
return c->oper == '-' ? 1 : -1;
}


void Print(int key)
{
    printf(
"%d", s[key].a );
    
    
if(s[key].b == 0)
        
return;

    
if(s[key].b == 1)
    
{
        printf(
"%cj", s[key].oper);
    }
else
    
{
        printf(
"%c%dj", s[key].oper, s[key].b);
    }


}


int main()
{
    init();
    
int i, cas = 1;

    
while(scanf("%d"&n) != EOF)
    
{
        num 
= 0;
        Flip(n);
        
for(i = 0; i < top; i++)
        
{
            Part(pri[i]);
        }


        qsort(s, num, 
sizeof(point), cmp);
        printf(
"Case #%d: ", cas++);
        Print(
0);
        
for(i = 1; i < num; i++)
        
{
            
if(s[i].a == s[i-1].a
                
&& s[i].b == s[i-1].b
                
&& s[i].oper == s[i-1].oper)
                
continue;
            
if(i)
                printf(
"");
            Print(i);
        }

        puts(
"");
    }

}

posted on 2009-02-10 20:05 英雄哪里出來 閱讀(531) 評論(0)  編輯 收藏 引用 所屬分類: ACM

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美在线看片| 男人的天堂亚洲| 国产乱码精品一区二区三区av| 国产日韩亚洲欧美精品| 美女免费视频一区| 欧美日韩精品一区二区三区| 一本色道**综合亚洲精品蜜桃冫| 欧美日韩另类国产亚洲欧美一级| 免费欧美日韩国产三级电影| 国产日韩欧美一区二区三区四区 | 久久夜色精品国产亚洲aⅴ| 欧美日韩免费视频| 亚洲免费电影在线观看| 99视频日韩| 欧美人与禽猛交乱配| 亚洲高清自拍| 亚洲精品免费在线| 欧美成人激情视频| 亚洲国产女人aaa毛片在线| 亚洲大片一区二区三区| 久久综合九色九九| 欧美激情第4页| 亚洲精品影院| 欧美日韩国产在线播放网站| 亚洲裸体在线观看| 亚洲一区一卡| 国产免费成人| 久久久人成影片一区二区三区| 麻豆成人小视频| 亚洲第一在线视频| 欧美精品九九| 中文亚洲欧美| 久久疯狂做爰流白浆xx| 韩日精品视频一区| 蜜臀久久99精品久久久久久9 | 亚洲制服丝袜在线| 久久精品成人| 亚洲国产成人av| 欧美啪啪一区| 午夜精品久久久久久久男人的天堂 | 亚洲精品影院在线观看| 欧美三级免费| 西西人体一区二区| 欧美成人午夜激情| 亚洲桃花岛网站| 国产亚洲欧美激情| 欧美成人免费视频| 亚洲欧美高清| 欧美韩国一区| 午夜天堂精品久久久久| 激情欧美一区二区| 欧美日韩亚洲一区二区三区在线 | 久久久久久久久久久成人| 欧美高清视频在线播放| 亚洲伊人网站| 亚洲第一在线视频| 国产精品视频yy9299一区| 久久精品亚洲热| 99re8这里有精品热视频免费 | 99re66热这里只有精品3直播| 欧美在线精品免播放器视频| 亚洲第一视频| 国产精品丝袜白浆摸在线| 裸体歌舞表演一区二区| 亚洲免费在线观看| 最新69国产成人精品视频免费| 久久se精品一区二区| 99国产精品自拍| 韩国三级在线一区| 国产精品麻豆成人av电影艾秋| 老妇喷水一区二区三区| 亚洲欧美国产不卡| 亚洲伦理在线| 欧美黄色aaaa| 麻豆91精品| 久久国产黑丝| 亚洲欧美在线x视频| 亚洲欧洲视频| 精品成人a区在线观看| 国产精品一国产精品k频道56| 欧美xart系列高清| 久久人人爽人人爽爽久久| 亚洲一区制服诱惑| 一区二区三区高清视频在线观看| 欧美激情视频网站| 欧美成va人片在线观看| 久久久久中文| 久久狠狠久久综合桃花| 欧美一区二区高清在线观看| 亚洲婷婷免费| 亚洲图片你懂的| 99国产麻豆精品| 亚洲美女诱惑| 99热在线精品观看| 亚洲精品一区在线观看| 亚洲人成7777| 亚洲日韩中文字幕在线播放| 一区二区三区亚洲| 伊甸园精品99久久久久久| 国产揄拍国内精品对白| 国产一区二区三区在线观看网站 | 亚洲神马久久| 一区二区三区日韩| 一本色道久久综合亚洲精品小说| 日韩一二三区视频| 亚洲精品色婷婷福利天堂| 亚洲看片一区| 99精品国产热久久91蜜凸| 一区二区三区日韩精品| 亚洲视频精品在线| 亚洲女人天堂av| 欧美在线播放一区| 久久久91精品国产一区二区精品| 久久久久天天天天| 免费不卡在线观看av| 欧美极品在线播放| 国产精品s色| 国产欧美日韩一区二区三区在线| 国产私拍一区| 亚洲国产欧美一区二区三区同亚洲| 91久久国产自产拍夜夜嗨| 99re66热这里只有精品4| 亚洲一区二区精品视频| 欧美一区视频在线| 蜜臀91精品一区二区三区| 亚洲经典三级| 亚洲性感激情| 久久久在线视频| 欧美日韩91| 国产欧美日韩在线| 亚洲高清不卡在线观看| 亚洲无限av看| 久久青草久久| 亚洲精选在线观看| 香蕉成人伊视频在线观看| 久热爱精品视频线路一| 欧美午夜片欧美片在线观看| 国产一区二区三区自拍| 亚洲精品一区二区在线| 欧美一级视频| 亚洲高清在线精品| 亚洲欧美日韩天堂| 欧美搞黄网站| 国内揄拍国内精品久久| 在线一区二区三区四区| 久久米奇亚洲| 一区二区三区欧美在线观看| 久久手机精品视频| 国产精品国产三级国产aⅴ浪潮 | 欧美午夜电影一区| 在线观看免费视频综合| 亚洲小视频在线| 欧美成人精品三级在线观看| 亚洲午夜成aⅴ人片| 久久综合九色九九| 国产啪精品视频| 亚洲一级二级在线| 欧美激情网友自拍| 欧美专区第一页| 国产精品久久久久久久久久久久久久| 在线观看欧美日韩国产| 欧美亚洲免费| 一本色道久久加勒比精品| 美国十次成人| 影音先锋久久久| 久久久久久久久久久久久久一区 | 一区二区三区国产在线观看| 蜜臀久久99精品久久久画质超高清| 国产麻豆日韩| 午夜精品亚洲一区二区三区嫩草| 亚洲国语精品自产拍在线观看| 久久久久国色av免费观看性色| 国产精品你懂的| 亚洲一区中文字幕在线观看| 亚洲国产综合在线| 免费看亚洲片| 亚洲国产欧美一区二区三区同亚洲| 久久久久青草大香线综合精品| 亚洲尤物在线| 国产精品一二三| 性欧美大战久久久久久久免费观看| 一本色道久久综合亚洲精品婷婷| 欧美久久久久免费| 一区二区三区产品免费精品久久75| 亚洲高清一区二| 欧美激情四色| 一本色道久久综合亚洲91| 亚洲精品中文字幕在线| 欧美日本一区二区三区| 夜夜狂射影院欧美极品| 日韩写真在线| 欧美性色aⅴ视频一区日韩精品| 亚洲午夜精品17c| 一区二区三区色| 国产精品入口66mio| 欧美在线在线| 久久手机精品视频| 亚洲人人精品| 一区二区免费看| 国产日韩欧美在线一区|