首页 > 其他 > 详细

A. Number Theory Problem

时间:2019-10-05 20:48:56      阅读:107      评论:0      收藏:0      [点我收藏+]

题目大意:计算小于2^n,且满足2^k-1并且是7的倍数的个数

思路:优先打表,数据不大,1e5,然后求个前n项和

#include<bits/stdc++.h>
using namespace std;
const int N=1E5+1;
int arr[N];

void inint(int x){
    int t=1;
    for(int i=1;i<=x;i++){
        t<<=1;
        t%=7;
        if(t==1) arr[i]=1;
    }
    
    for(int i=1;i<=x;i++)     arr[i]=arr[i]+arr[i-1];
}

void solve(int xx){
    int n;
    cin>>n;
    printf("Case #%d: %d\n",xx,arr[n]);
}
int main(){
    inint(N);
    int n;
    cin>>n;
    for(int i=1;i<=n;i++) solve(i);
    return 0;
}

 

A. Number Theory Problem

原文:https://www.cnblogs.com/Accepting/p/11625651.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!