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

隨筆 - 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一区二区| 欧美大片免费看| 欧美不卡视频| 欧美激情一区二区三区在线视频观看| 免费日韩av| 欧美福利影院| 欧美激情一区二区三区| 欧美精品免费视频| 欧美日韩国产天堂| 欧美图区在线视频| 国产精品日韩一区| 国产精品视频男人的天堂| 国产精品无码专区在线观看| 国产午夜精品久久久久久久| 国产一区亚洲| 在线观看成人小视频| 亚洲日本理论电影| 亚洲午夜一区二区| 亚洲欧美一区二区三区极速播放 | 亚洲国产一区二区精品专区| 亚洲高清不卡| 一区二区三区回区在观看免费视频 | 午夜精品美女久久久久av福利| 香蕉视频成人在线观看 | 久久久综合网站| 麻豆乱码国产一区二区三区| 欧美激情一区二区三区高清视频| 欧美日本中文| 国产欧美精品一区aⅴ影院| 国产一区二区三区在线免费观看| 欲色影视综合吧| 日韩视频免费观看高清在线视频| 亚洲性视频网址| 久久精品国产综合| 亚洲电影在线观看| 国产精品99久久久久久白浆小说| 亚久久调教视频| 美女国内精品自产拍在线播放| 欧美日韩日本视频| 韩日精品中文字幕| 一本色道久久88综合日韩精品| 午夜电影亚洲| 久久综合九色综合欧美狠狠| 亚洲大胆在线| 亚洲欧美精品一区| 欧美高清一区| 国产日韩欧美高清| 亚洲精品一区二区三区蜜桃久| 午夜视频久久久久久| 欧美国产日韩一区二区三区| 亚洲一区二区三区777| 免费日韩av| 国产亚洲精品成人av久久ww| 亚洲免费观看| 久久久久99| 99视频精品全国免费| 久久精品一二三| 国产精品久久久久高潮| 亚洲国产精品尤物yw在线观看| 性欧美1819性猛交| 亚洲日韩视频| 久久婷婷综合激情| 国产精品亚洲第一区在线暖暖韩国| 亚洲国产美女| 久久久久国产精品厨房| 一本色道久久综合亚洲二区三区 | 99精品福利视频| 免费人成精品欧美精品| 亚洲一区黄色| 欧美日韩中文字幕在线视频| 亚洲第一综合天堂另类专| 久久成人免费日本黄色| 一区二区三区欧美亚洲| 欧美精品一区二区三区高清aⅴ| 激情91久久| 久久国产精品免费一区| 一区二区三区**美女毛片| 欧美黄污视频| 亚洲高清视频一区| 久久视频一区二区| 午夜精品福利在线观看| 国产精品久久久久久久久免费桃花| 亚洲免费观看高清完整版在线观看| 欧美99久久| 久久久久久网址| 国产一区二区高清| 欧美一区二区三区精品| 亚洲一区三区电影在线观看| 欧美午夜一区| 亚洲伊人一本大道中文字幕| 亚洲精品在线免费观看视频| 欧美激情第二页| 亚洲美女av在线播放| 亚洲第一在线| 欧美电影在线观看| 亚洲精品乱码久久久久久| 亚洲电影欧美电影有声小说| 久热成人在线视频| 亚洲高清视频一区二区| 欧美国产日韩在线观看| 免费日韩成人| 夜夜夜精品看看| 夜色激情一区二区| 国产精品裸体一区二区三区| 亚洲欧美色一区| 亚洲女同精品视频| 国产亚洲欧美另类中文| 久久亚洲不卡| 美国成人毛片| 日韩视频一区二区三区| 亚洲精品视频免费观看| 国产精品99一区二区| 性欧美18~19sex高清播放| 亚洲欧美日韩国产精品 | 欧美激情第五页| 欧美.com| 亚洲一区二区三区免费视频| 亚洲小说春色综合另类电影| 国产精品欧美一区二区三区奶水 | 国产一区二区观看| 美日韩在线观看| 欧美黄色一区二区| 亚洲欧美精品一区| 久久不射中文字幕| 亚洲三级视频| 宅男66日本亚洲欧美视频| 国产亚洲欧洲997久久综合| 欧美顶级大胆免费视频| 欧美日韩日日骚| 久久精品人人爽| 欧美成人国产| 午夜精品美女自拍福到在线| 久久久亚洲国产美女国产盗摄| 亚洲人成在线影院| 亚洲一区黄色| 亚洲福利国产| 亚洲天堂av在线免费观看| 激情综合自拍| 一本色道久久综合亚洲二区三区| 国精品一区二区三区| 亚洲国产精品传媒在线观看| 国产精品一区二区女厕厕| 牛牛精品成人免费视频| 国产精品极品美女粉嫩高清在线| 久久久久久久久久久久久久一区| 欧美福利在线观看| 久久精品国产精品亚洲| 欧美剧在线观看| 久久久久久久综合色一本| 欧美日韩国产区一| 老司机免费视频一区二区| 欧美视频日韩视频在线观看| 久久综合一区二区| 国产精品毛片大码女人| 欧美成人四级电影| 国产欧美一区二区三区沐欲| 亚洲精品一区二区三区蜜桃久| 国产亚洲人成网站在线观看| 亚洲精品在线免费| 亚洲高清一区二| 欧美一区二区三区在线看| 亚洲午夜极品| 欧美黄色成人网| 嫩模写真一区二区三区三州| 国产精品视频网| 日韩亚洲视频| 亚洲精品视频在线看| 欧美在线免费播放| 亚洲欧美日韩系列| 欧美日韩国产区| 亚洲国产欧美日韩| 伊人久久大香线蕉av超碰演员|