學(xué)習(xí)筆記--2098

  1. OJ 2098(http://acm.hdu.edu.cn/showproblem.php?pid=2098)

Problem Description
把一個(gè)偶數(shù)拆成兩個(gè)不同素?cái)?shù)的和,有幾種拆法呢霸褒?

Input
輸入包含一些正的偶數(shù),其值不會(huì)超過(guò)10000,個(gè)數(shù)不會(huì)超過(guò)500宠纯,若遇0灸撰,則結(jié)束。

Output
對(duì)應(yīng)每個(gè)偶數(shù),輸出其拆成不同素?cái)?shù)的個(gè)數(shù)蜒程,每個(gè)結(jié)果占一行税弃。

Sample Input
30
26
0

Sample Output
3
2

2.思考:
一開始直接用傳統(tǒng)做法去遍歷素?cái)?shù)纪岁,后來(lái)發(fā)現(xiàn)這樣做當(dāng)數(shù)字變得很大的時(shí)候可能會(huì)因?yàn)檠h(huán)次數(shù)多而導(dǎo)致超時(shí)所以就去找簡(jiǎn)化的算法,想到了之前做過(guò)的有一題就是用到了這個(gè)算法:對(duì)輸入的數(shù)n開根號(hào)则果,n只需被 2 到√n之間的每一個(gè)整數(shù)去除就可以了幔翰,能至少被一個(gè)數(shù)整除則n不為素?cái)?shù),否則n必定為素?cái)?shù)西壮。
原因:因?yàn)槿绻鹡 能被 2 ~ n-1 之間任一整數(shù)整除遗增,其二個(gè)因子必定有一個(gè)小于或等于 √n,另一個(gè)大于或等于 √n款青。例如 16 能被 2做修、4、8 整除,16=2x8饰及,2 小于 4蔗坯,8 大于 4,16=4x4燎含,4=√16步悠,因此只需判定在 2~4 之間有無(wú)因子即可。
遇到的問(wèn)題:一開始被拆分的意思誤導(dǎo)了瘫镇,把題目意思理解成在輸入的數(shù)里找出它所有的因子然后再?gòu)牡贸龅囊蜃永锩嬲页鏊財(cái)?shù)鼎兽,后來(lái)發(fā)現(xiàn)不對(duì)勁,題目是拆分素?cái)?shù)和铣除,素?cái)?shù)和應(yīng)該是兩個(gè)素?cái)?shù)數(shù)的和加起來(lái)等于輸入的數(shù)字n谚咬。
3.代碼:

#include<stdio.h> 
#include<math.h>
int sushu(int x){
    int i;
    for(i=2;i<=sqrt(x);i++){
        if(x%i==0)return 0;
    }
    return 1;
}
int main(){
    int i,n,count;
    while(scanf("%d",&n)!=EOF){
        if(n==0)break;
        count=0;
    for(i=2;i<=n/2;i++){
        if(sushu(i)&&sushu(n-i))
        count++;
        if(i==n-i){
            if(sushu(i)==1)count--;
        }
    }
    printf("%d\n",count);
    } 
}

4.總結(jié):快速、正確地理解題目意思很有必要尚粘,不然的話由于理解不正確做了一段時(shí)間后才發(fā)現(xiàn)邏輯择卦、思路對(duì)不上答案,得不償失郎嫁。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末秉继,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子泽铛,更是在濱河造成了極大的恐慌尚辑,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盔腔,死亡現(xiàn)場(chǎng)離奇詭異杠茬,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)弛随,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門瓢喉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人舀透,你說(shuō)我怎么就攤上這事栓票。” “怎么了愕够?”我有些...
    開封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵走贪,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我链烈,道長(zhǎng)厉斟,這世上最難降的妖魔是什么挚躯? 我笑而不...
    開封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任强衡,我火速辦了婚禮,結(jié)果婚禮上码荔,老公的妹妹穿的比我還像新娘漩勤。我一直安慰自己感挥,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開白布越败。 她就那樣靜靜地躺著触幼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪究飞。 梳的紋絲不亂的頭發(fā)上置谦,一...
    開封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音亿傅,去河邊找鬼媒峡。 笑死,一個(gè)胖子當(dāng)著我的面吹牛葵擎,可吹牛的內(nèi)容都是我干的谅阿。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼酬滤,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼签餐!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起盯串,我...
    開封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤氯檐,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后体捏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體男摧,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年译打,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了耗拓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡奏司,死狀恐怖乔询,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情韵洋,我是刑警寧澤竿刁,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站搪缨,受9級(jí)特大地震影響食拜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜副编,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一负甸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦呻待、人聲如沸打月。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)奏篙。三九已至,卻和暖如春迫淹,著一層夾襖步出監(jiān)牢的瞬間秘通,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工敛熬, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留充易,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓荸型,卻偏偏與公主長(zhǎng)得像盹靴,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子瑞妇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容