解题思路:给定素数p,定义p内封闭的加法和乘法运算(运算封闭的定义:若从某个非空数集中任选两个元素(同一元素可重复选出),选出的这两个元素通过某种(或几种)运算后的得数仍是该数集中的元素,那么,就说该集合对于这种(或几种)运算是封闭的。),使得等式$(m+n)^p = m^p + n^p(0 \leq m,n<p) $恒成立。
由费马小定理可得$(m+n)^p\equiv(m+n)(mod\;p)$,则$m^p + n^p \equiv(m+n)(mod\;p)$。
∴在模p的意义下,$ (m+n)^p = m^p + n^p(0 \leq m,n<p)$恒成立,且加法运算与乘法运算封闭。
因为在p是素数的情况下,对任意的整数x都有$x^p\equiv x(mod\;p)$,即有$ m^p\equiv m(mod\;p),n^p\equiv n(mod\;p)$,所以乘法运算满足$m^p \cdot n^p \equiv m\cdot n(mod\;p)$。
AC代码:
 #include<bits/stdc++.h>
using namespace std;
int t,p;
int main(){
while(cin>>t){
while(t--){
cin>>p;
for(int i=;i<p;++i)
for(int j=;j<p;++j)
printf("%d%c",(i+j)%p,j==p-?'\n':' ');
for(int i=;i<p;++i)
for(int j=;j<p;++j)
printf("%d%c",i*j%p,j==p-?'\n':' ');
}
}
return ;
}

最新文章

  1. css3更改input单选和多选的样式
  2. ABAP使用OLE2对象创建EXCEL文件
  3. VPN使用指南|稳定的VPN|
  4. spdk intel
  5. Spark源码学习1.8——ShuffleBlockManager.scala
  6. php中的日期
  7. Win8.1设置窗口背景颜色为护眼色
  8. javascipt取整数四舍五入
  9. Laravel 4 Quick Tip: Custom Error Pages
  10. VS2013无法链接到TFS (转)
  11. STM32F207V 进行DS18B20处理
  12. java基础(五):谈谈java中的多线程
  13. JavaScript基础-3
  14. Autowired byType 与 byName 策略
  15. HttpServerProvider实现http服务接口(一)
  16. what&#39;s the 二叉树
  17. B2C电商项目
  18. Cmd2001的毒瘤水题题解
  19. Android开发训练之第五章第三节——Transferring Data Without Draining the Battery
  20. Property Injection in Asp.Net Core (转载)

热门文章

  1. VC断点失败的原因之中的一个
  2. Tomcat 安装与配置规范
  3. Spring中的事务管理(学习笔记)
  4. 简单的shell脚本编写
  5. Oracle Exception
  6. 有关 安装MySQL的错误
  7. Java 三大特性:封装、继承、多态
  8. 分享一个好用的函数吧,将js中的对象转成url参数
  9. CSS中的那点事儿(一)--- CSS中的单位1
  10. ⭐register_chrdev、register_chrdev_region以及alloc_chrdev_region之间的区别