去年和最近都有幫同學或朋友看專題程式?(我不是專題指導老師~><~,麥來堆我啦~

大概是讀三流大學的關係,普遍發現他們遇到問題?不知所措,不知道該怎麼辦?就算了~
可是好像也不是這樣!連我認識的國立知名的大學研究所學生,也不愛用Google,連他的學長說不用Google找資料?那可能你的東西會做不來會延畢喔!
所以想出兩個題目給01尚有興趣的大學生做?但是題目中有詐,這樣提示很明顯了。
題目一:
寫出1+2+3+........+999999999999的程式
題目二:
寫出找1......9999999999的找質數的程式
以上題目999999999是告訴大家是大數處理,並非是要用字串些連進位等方式,大家說的字串進位方式我高職寫vb用過一次。
真的是個很無聊的程式,有興趣看看好。
答案不要太快公佈喔!

題目二看起是有點難,解題者可以加上你是大學生幾年級?如是社會人士就加上社會人士。
我還是大學生。
一個話大家都說了,梯形公式,求出來就好,但我想說明一下。
一般人是會寫成這樣(當初我程式設計比賽寫這樣,我錯了)
#include <iostream>
#include <stdio.h>
using namespace std;
void main(){
unsigned double n,sum=0;
cout << "Enter n:";<br>cin >> n;
for(unsigned double i=1;i<=n;i++)
sum+=i;
cout << "1+2+3+...+n=" << sum << endl;<br>
system("pause");
//cin >> n;
}
後來改成
#include <iostream>
#include <stdio.h>
using namespace std;
void main(){
unsigned double n,sum=0;
cout << "Enter n:";<br>cin >> n;
/*for(unsigned double i=1;i<=n;i++)
sum+=i;*/
sum=(1+n)*n/2;
cout << "1+2+3+...+n=" << sum << endl;<br>
system("pause");
//cin >> n;
}
這公式是以前上高職時老師說的
1+ 2+ 3+ 4+ 5+ 6+ 7+ 8+ 9+10+.....+ 98+99+100
+) 100+99+98+97+96+95+94+93+92+91+90+..+ 3+ 2+ 1
--------------------------------------------------------------
101+101+101+..............................+101 (這邊會產生100個101)
所以即為101*100=10100 不過這是有"兩"個1+2+3+...+100
所以101*100/2才會變成"一"個1+2+3+...+100,答案即為5050
我的程式碼2
#include <iostream>
#include <math.h>
using namespace std;
void main(){
int upper;
int lower;
bool Prime_Number=true;
cout << "Enter lower:";<br>cin >> lower;
cout << "Enter upper:";<br>cin >> upper;
if (lower == 1) lower =2;
for(int i=lower;i<=upper;i++){
for(int j=2;j<=int(sqrt(double( i )));j++){ // Sqrt( i );
if (i % j == 0) {
Prime_Number=false;
j=upper; // Break j,Next i;
}
}
if (Prime_Number) cout << i>Prime_Number=true;
}
cin >> lower;
}
最後~這真的不是我現在的作業,請各位版有不要誤會,我也不是用什麼不同的方法來問各位。
謝謝。