+ -
当前位置:首页 → 问答吧 → c++帮助解说

c++帮助解说

时间:2011-12-26

来源:互联网

一、输入一整数,判断它是否为质数,若不为质数,则列印出其因数,请利用函数处理之。

二、撰写一程式,输入X和N,然后以递回的方式计算Xn(Xn=X*X*X*....*X,共有n个x相承)。

以上两题我真的研究不出来

有那个高手可以帮我解答的

十万分的感谢

作者: p690515   发布时间: 2011-12-26

1.
复制内容到剪贴板
代码:
#include<iostream>
using namespace std;
void searchNum(int , int );
void main(){
int n;
cout << "Please enter number :";
cin >> n;
for(int i = 2 ; i < n/2 ; ++ i )
if( n % i == 0 ){
cout << "这不是质数" << endl;
cout << n << " = " << i ;
n /= i;
searchNum(i, n);
break;}
else if( i == n/2 -1 && n % i != 0 )
cout << "这是质数" << endl;
system("PAUSE");
}
void searchNum(int i, int n){
        while( n > 1){
        if(n % i == 0){
                cout <<  "×" << i; n /= i;}
        else
                ++i;
}
        cout << endl;
}

作者: 〃深秋恋歌〃   发布时间: 2011-12-26