posts - 84, comments - 152, trackbacks - 0, articles - 34

http://squall.cs.ntou.edu.tw/cprog/Assignments/99Fall/FindGivenSum.html

```#include <iostream>
#include <math.h>
using namespace std;

int main(){

int n;
cout<<"input n:"<<endl;
cin>>n;

int maxk=(int)sqrt((double)n*2);

int flag = 0;

//cout<<"maxk="<<maxk<<endl;

//for(int i=1;i<maxk+1;i++){
for(int i=maxk+1;i>0;i--){
double a = n/(double)(i+1)-i/(double)2;
//cout<<"a="<<a<<endl;

if(a>0&&a-(int)a==0){
//cout<<i<<endl;
for(int j=0;j<i+1;j++){
cout<<a+j<<" ";
}
cout<<endl;
flag=1;
}

}
if(flag==0){
cout<<"NONE"<<endl;
}
return 0;

}

```

### Feedback

=================================================================
Struts2的零配置
Struts2利用stream直接输出Excel
Struts2结合dhtmlx tree
Struts2中ZeroConfig和CodeBehind下的Stream类型返回
struts中html:select标签和html:options 的使用

good.

void ContinueInt(int n)
{
int i, k, m, num=0;
for(i=3; i<n/2+1; i +=2) //以步长为2从3开始到n/2为止,求n的所有奇数因子
{
if(n%i == 0)
{
++num;
m = n/i;
k = (i-1)/2;
for(int j=(m-k>0)?(m-k):(k-m+1); j<=m+k; ++j) //利用论文中的结论
cout<<j<<" "; //即n=(2k+1)*m=(2k+1)*2m/2=(2k+1)(m-k+m+k)/2
cout<<endl;
}
}
if(n%2)//n本身是奇数
{
++num;
cout<<(n-1)/2<<" "<<(n-1)/2+1<<endl;
}
cout<<"in all, num="<<num<<endl;
}

 只有注册用户登录后才能发表评论。 网站导航: