| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
Re:怎么才能不超时???我已经很费力了!!!In Reply To:Re:怎么才能不超时???我已经很费力了!!! Posted by:90405129 at 2004-12-26 01:06:30 我贴一下我的程序~这道题目应该只要1重循环就够了~
#include<iostream.h>
int main()
{
long n,i,j,l;
cin>>n;
j = 0;
for (i = 1; i <= n; i++)
if (n % i == 0)
{
if (i % 2 == 1) j++;
else
{
l = (n + n) / i - i - 1;
if (l % 2 == 0) j++;
}
}
cout<<j<<endl;
return 0;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator