A. Number Theory Problem

Posted accepting

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了A. Number Theory Problem相关的知识,希望对你有一定的参考价值。

题目大意:计算小于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的主要内容,如果未能解决你的问题,请参考以下文章

UVA11371 Number Theory for Newbies水题

FZU 2297 Number theory线段树/单点更新/思维

[BZOJ4026]dC Loves Number Theory

A1-2017级算法上机第一次练习赛 P ModricWang's Number Theory II

bzoj 4026 dC Loves Number Theory (主席树+数论+欧拉函数)

bzoj4026dC Loves Number Theory 可持久化线段树