c++的一個int128類
來源http://tringi.trimcore.cz/int128
上述地址下載的是模板化的版本。更早的版本見這裡
和 這裡。
另外一個實現見這裡。
用較早版本實現的p474.
#include <cstdio> #include "int128.h" typedef long long ll; const int NN=1000000; const int N=1000; int main() { int128 result = 1; int128 modB = 10000000000000061LL; static int a[NN+1]= {0}; for(int i=3; i<=N; i++) if(a[i]==0) for(int j=i*i; j<=NN; j+=2*i) if(a[j]==0) a[j]=1; for (ll p = 7; p < NN; p+=2) { if (a[p]==0 && p!=401) { ll po = p; ll total = 0; while(true) { ll add = NN/po; if (add == 0) break; total += add; po*=p; } int128 mult = total+1; result = result*mult%modB; } } result = result*(int128)249997%modB; printf("%lld\n",result.toInt64()); }
使用模板版本的474題,速度快於前一個.
#include <cstdio> #include "int128.hpp" typedef int128_t int128; typedef long long ll; const int NN=1000000; const int N=1000; int main() { int128 result = 1; int128 modB = 10000000000000061LL; static int a[NN+1]= {0}; for(int i=3; i<=N; i++) if(a[i]==0) for(int j=i*i; j<=NN; j+=2*i) if(a[j]==0) a[j]=1; for (ll p = 7; p < NN; p+=2) { if (a[p]==0 && p!=401) { ll po = p; ll total = 0; while(true) { ll add = NN/po; if (add == 0) break; total += add; po*=p; } int128 mult = total+1; result = result*mult%modB; } } result = result*(int128)249997%modB; printf("%s\n",result.c_str(10)); }
相關文章
- 一個隨機數的類c++隨機C++
- __int128:懶人的福音
- 分享一個的c++寫的,模仿awk的框架類CAwkDocC++框架
- 【C++】兩個類的相互引用C++
- C++ 類的大小C++
- C++的代理類C++
- C++學習 類定義(一)C++
- C++中的容器類C++
- 第一個C++程式C++
- Model類的一個return作用
- 一個Java類的載入Java
- c++類與類的聚合(Aggregation)關係C++
- .NET CORE AUTOMAPPER 對映一個類的子類APP
- C++ 類 & 物件C++物件
- C++分類C++
- 寫一個簡單的 Linux Shell (C++)LinuxC++
- C++寫一個簡單的JSON解析C++JSON
- 如何判斷一個類是從另一個類繼承繼承
- 一個完整的COM通訊類
- 一個聚合的加解密工具類解密
- 驚喜!一個檔案多個【請求類】的另類寫法
- c++類的靜態成員C++
- C++:類的成員函式C++函式
- C++:類的靜態成員C++
- 一個有限狀態機的C++實現C++
- c++ io條件狀態 的一個例子C++
- 關於C++ scanf的一個小知識C++
- C++ 一種交換兩個數的思路C++
- C++基礎(十二)一個巨集使用的坑C++
- [C++之旅] 7 C++類和物件C++物件
- c++類和物件C++物件
- C++ | 類繼承C++繼承
- C++ 類和物件C++物件
- 解讀第一個C++程式C++
- C++類和物件是什麼?C++類和物件詳解C++物件
- 題目:設計一個類,我們只能生成該類的一個例項。 程式碼如下
- smash:一個類unix核心
- LruCache-一個工具類
- Java類方法(定義一個工具類,儲存一些常用的方法)Java