[c++]檢測質數

不要問我為什麼不用JavaScript……

33.
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <string>
using namespace std;

int main(){
int a=10;
char b;
cout<<"檢測質數︰";
cin >>a;
if(a==1)
cout<<a<<"什麼都不是!";
else{
bool d=true;
for(int i=2;i<a/2;i=i+1){
if(a%i==0){
d=false;
break;
}
}
if(a==4)
d=false;
if(d){
cout<<a<<"是質數。";
}else{
cout<<a<<"是合數。";
}
}
cout<<"\n\n按任意鍵結束";
getch();
return (0);
}

原理不難……接收數字A後,把A分別用2~A/2除,得出的餘數若有為0的,就是合數……

程式下載

==================

好吧,因為最近有幾個需要GUI的東西才去弄c++的……
大家推荐幾個較方便的吧……

單純的程序還是比較適合我啊……

==================

發現第9行的char b沒有用啊囧

沒有留言:

張貼留言