首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

hdu4279 Number-天津市网络赛 打表找规律

2012-09-21 
hdu4279Number-------天津网络赛打表找规律NumberTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 3

hdu4279 Number-------天津网络赛 打表找规律

NumberTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 492    Accepted Submission(s): 159


Problem DescriptionInputOutputSample InputSample OutputSourceRecommend#include<iostream>#include<cstdlib>#include<stdio.h>#include<math.h>using namespace std;#define ll __int64ll a[110];int main(){ a[1]=0; for(int i=2;i<=50;i++) { int count=0; for(int j=2;j<i;j++) { if(i%j==0) continue; bool flag=false; for(int k=2;k<j;k++) { if(j%k==0&&i%k==0) { flag=true;break; } } if(flag&&(i%j!=0)) { // cout<<i<<" "<<j<<"*"<<endl; count++; } } if(count&1) a[i]=a[i-1]+1; else a[i]=a[i-1]; cout<<i<<" "<<a[i]<<endl; }}
规律:long long xx = (long long)sqrt(x * 1.0);    if(xx & 1)    {        return ((x - 4) >> 1) + 1;    }    else    {        return ((x - 4) >> 1);    }

热点排行