首页 > 代码库 > FFT用到的各种素数
FFT用到的各种素数
int MOD;inline int mul(int a, int b){ return (long long)a * b % MOD;}int power(int a, int b){ int ret = 1; for (int t = a; b; b >>= 1){ if (b & 1)ret = mul(ret, t); t = mul(t, t); } return ret;}int cal_root(int mod){ int factor[20], num = 0, s = mod - 1; MOD = mod--; for (int i = 2; i * i <= s; i++){ if (s % i == 0){ factor[num++] = i; while (s % i == 0)s /= i; } } if (s != 1)factor[num++] = s; for (int i = 2;; i++){ int j = 0; for (; j < num && power(i, mod / factor[j]) != 1; j++); if (j == num)return i; }}
有用的表格
详细 http://blog.miskcoo.com/2014/07/fft-prime-table
FFT用到的各种素数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。