作者ek0424 (Q毛)
看板Programming
標題Fw: [問題] 請教一下關於學校考試
時間Sat Dec 31 12:49:54 2011
※ [本文轉錄自 java 看板 #1E_9QMdF ]
作者: ek0424 (Q毛) 看板: java
標題: Re: [問題] 請教一下關於學校考試
時間: Fri Dec 30 00:34:27 2011
※ 引述《ek0424 (Q毛)》之銘言:
: 小弟現在是大學的資管系學生
: 目前程設學了java 雖然不會被當
: 可是常常考試的時候想不出來 而且coding速度很慢 每次都覺得時間不夠
: 平常以班上的同學來說 我的練習時間不輸給大部分的人
: 平常老師給的題庫或是作業我都有寫
: 而且常常有很難的作業我都會把他想出來
: 因此大家常常覺得我很強
: 但是考試的時候 我卻常常出乎大家意料之外
: 分數總是在及格邊緣而已
: 有沒有大大可能在求學時也跟我一樣呢?
: 或者有人可以教教我怎麼提升考試的實力呢?
: 我對寫程式一點都不排斥 還蠻喜歡的
: 可是一旦考是我就頭痛:<
: 各位前輩們還請多多給予意見
像是這種題目:
1.(質數測試) 請依序撰寫如下兩種質數測試方法及測試主程式:
a.public static boolean prime(int n)
若正數n為質數則回傳真,否則回傳假
提示:若2到n/2的整數m皆無法整除n,則n為質數.
其中,m整除n寫法如下
if(n % m == 0)
b.public static boolean twinPrime(int n, int m)
若正數n,m差2,而且n,m皆質數,則n,m為雙生質數,回傳真,否則回傳假
c.主程式測試時請印出小於100之質數,及雙生質數.
(Sample Output)
小於100質數如下:
2,3,5,7,...
小於100雙生質數如下:
3,5; 5,7; 11,13; ...
標準解答:
public static void main(String[] args) {
int n=100;
for(int i=2 ;i<n;i++){
if(prime(i)){
if(i!=2){
System.out.print(",");
}
System.out.print(i);
}
}
System.out.println();
for(int i=2 ;i<n;i++){
if(twinPrime(i,i+2)){
System.out.print(i+","+(i+2));
if(i!=n){
System.out.print(";");
}
}
}
System.out.println();
}
public static boolean prime(int n){
for(int i=2;i<=n/2;i++){
if(n%i == 0){
return false;
}
}
return true;
}
public static boolean twinPrime(int n, int m){
if((Math.abs(n-m))==2 && prime(n) && prime(m)){
return true;
}
return false;
}
}
像是這種題目我大概都考試的時候會想得很零散
老師會部分給分 所以都還是我拿一些分數
可是我考試幾乎沒有那種整大題都run出來過的
一直以來都靠部分給分 很羨慕那種可以寫出整過能run的人
想問有甚麼方法可以幫助我非常清楚題目的架構 然後寫起來不會太亂
我常常都東寫一點 然後西試一下 只要不能run馬上又打別的寫法
每次都debug很久 可是如果不考是我都可以很冷靜的寫出來(可是時間很長)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.213.236
1F:推 pzyc79:拼拼圖有兩種方法,一種是看著原圖拼,一種是不看 而你是後者 12/30 01:01
2F:推 LaPass:ctrl+c ctrl+v 12/30 02:35
3F:→ pzyc79:樓上的誤會了…我的意思是要先在腦中有全貌才開始動手指= = 12/30 02:59
5F:→ LPH66:C++版看到的東西 雖然講的是C++但概念是通的 12/30 03:03
6F:→ Terrill:推 Lph大 12/30 03:39
7F:推 zhengdavy:既然作業寫得出來那就代表你解題的實力沒問題,那就只能 12/30 08:30
8F:→ zhengdavy:像考數學一樣,多練習,加速自己解題的速度 12/30 08:31
9F:推 Chikei:練習先寫pseudo code腦中模擬看看? 12/30 13:16
10F:→ meconin:寫寫一些簡單的 ACM / USACO 之類的吧 12/30 14:04
11F:推 gameking:要寫程式的時候先拿張紙出來畫架構吧 很有幫助 12/30 16:48
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: ek0424 (114.42.223.78), 時間: 12/31/2011 12:49:54
12F:推 Huangs:質數只要比到根號n就可以了,不必到n/2 59.115.137.196 01/01 02:46