a
  • 2024-11-13【c++】游戏作品分享
     c++代码#include<bits/stdc++.h>#include<xiaohoucode.h>#include<time.h>#include<stdlib.h>#include<unistd.h>#include<termio.h>#include<ctype.h>#include<stdio.h>#include<math.h>usingnamespa
  • 2024-11-102021 公约数
    题目描述本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。如果一个整数g能同时整除整数A和B,则称g是A和B的公约数。例如:43是86和2021的公约数。请问在1(含)到2021(含)中,有多少个数与2021存在大于1的公约数。请注意2021和2021有
  • 2024-10-27c++第6课
    1.c++第6课今天我们来学逻辑运算符,即||&&!!||的意思是或&&的意思是与!!的意思是非因此我们可以和第5课ifelse一起来写#include<bits/stdc++.h>usingnamespacestd;intmain(){inta; cin>>a; if(a%5==0||a%7==0)cout<<"yes";//这里用了或|| elsecout<
  • 2024-10-22[SDOI2013] 随机数生成器
    BSGS对于高阶同余方程的求解通过题目给出的式子\(x_{2}\equiva*x_{1}\modp\)\(x_{2}+\frac{b}{a}\equiva*x_{1}+\frac{b}{a}\modp\)\(x_{3}=a*x_{2}+b\equiv(a^2)*x_{1}+a*b+b]\modp\)\(对该式子进行继续推导可以得出\)\(x_{i}=a^{i-1}*x1+\sum_{j=0}^{i-2}a^{j}
  • 2024-10-13蓝桥杯数论通关系列(四)拓展欧几里得算法
    一.贝祖等式给定a,b均为整数,一定存在一组整数x,y使得a,b满足a*x+b*y=gcd(a,b)=c。而拓展欧几里得算法就是求出这组整数(x,y)的算法。二.拓展欧几里得算法首先先回顾一下欧几里得算法,欧几里得算法是计算两个数最大公因数的计算方法,如果要求gcd(a,b)的话,可以不断将其变为gcd(
  • 2024-10-02P3200
    卡特兰数#include<bits/stdc++.h>usingnamespacestd;longlongmp[2000005],p[200005],cnt[2000005],r;longlongqpow(longlonga,longlongb){ longlongans=1; do{ if(b&1)ans=ans*a%r; a=a*a%r; }while(b/=2); returnans;}longlongmain()
  • 2024-09-16用函数实现模块化程序设计
    #include<stdio.h>intmain(){   inthcf(int,int);   intlcd(int,int,int);   //定义两个函数,hcf表示最大公因数,lcd表示最小公倍数   inta,b,m,n;   printf("请输入两个整数\n");   scanf("%d%d",&a,&b);   m=hcf(a,b);   n=lcd(
  • 2024-09-11day03
    运算符1.加减乘除2.取膜运算本质上是先除后取余数小数无法做取膜运算3.递增递减++--前置后置递增区别:先/后递增,再去计算表达式4.赋值运算符+=,-=,*=,/=,a%=2;a%=2;等价a=a%2;5.比较运算符==,!=,<,>,>=,<=用于比较并且返回一个真值或者假值(0/1)6.与或非根据表达式的
  • 2024-08-31信息学奥赛一本通1055:判断闰年
    【题目描述】#include<iostream>usingnamespacestd;intmain(){ inta; cin>>a; if(a%4==0&&a%100!=0||a%400==0){ cout<<"Y"; } else{ cout<<"N"; } return0;}判断某年是否是闰年。如果公元a年是闰年输出Y,否则输出N
  • 2024-08-26信息学奥赛c++语言:判断能否被3,5,7整除
    题目描述给定一个整数,判断它能否被3,5,7整除,并输出以下信息:1、能同时被3,5,7整除(直接输出357,每个数中间一个空格);2、只能被其中两个数整除(输出两个数,小的在前,大的在后。例如:35或者37或者57,中间用空格分隔);3、只能被其中一个数整除(输出这个除数);4、不能被任何数整除,输出小写字符
  • 2024-08-16《1055:判断闰年》
    【题目描述】判断某年是否是闰年。如果公元a年是闰年输出Y,否则输出N。【输入】输入只有一行,包含一个整数a(0<a<3000)。【输出】一行,如果公元a年是闰年输出Y,否则输出N。【输入样例】2006【输出样例】N#include<iostream>usingnamespacestd;intmain(){
  • 2024-07-20如何用简单的四则计算解决一些常常要用if判断的问题
    文章目录小广告引入正题Problem1Problem1MetaProblem2Problem2Meta小结小广告CBCOI招人啦!只要你满足我们的要求就可以入团出题,有丰厚的悬赏哦!CBCOI链接引入假设现在有一个数aaa,如果是奇数输出1,否则输出0,你会怎么做?一个简单的代码
  • 2024-07-13测试(快速幂+数学)
    洛谷P1630求和 第1题   测试 查看测评数据信息给一个式子,求它的值,(1^b+2^b+...+a^b)%1e4输入格式 第一行一个数t,表示有t组测试数据对于每组测试数据,一行有两个整数a,b部分数据:1<=t<=10,a,b<=1e3对于100%的数据,1<=t<=100,1<=a,b<=1e9 输出格式 
  • 2024-06-13欧几里得算法证明
    求证:gcd(a,b)=gcd(b,a%b)a,b的最大公约数,就是b,a%b的最大公约数。 第一步求证:公约数cd(commondivisor)cd(a,b)=cd(b,a%b) 设a>b则a=kb+r(k是整数,r=a%b)(1)式设d是a,b的公约数,也就是d能被a整除,也能被b整除。(1)式除所d得:a/d=kb/d+r/d   因为a/d和kb/d是整数,所以
  • 2024-05-22PHP函数 算术运算符
    <?phpheader('Content-Type:text/html;charset=utf-8');define('ROOT',$_SERVER['DOCUMENT_ROOT']);includeROOT.'/assets/php/head.php';//算术运算符/***+$a:标识;根据情况将$a转化为int或float。*-$a:取反;$a的负值。*$a+$b:加法;$a
  • 2024-05-22PHP函数 赋值运算符
    <?phpheader('Content-Type:text/html;charset=utf-8');define('ROOT',$_SERVER['DOCUMENT_ROOT']);includeROOT.'/assets/php/head.php';//赋值运算符/***例子等同于操作*$a+=$b等同于$a=$a+$b加法*$a-=$b等同于$a=$a-$
  • 2024-05-20判断两个数的最大公约数
    ​常见点击查看代码#include<bits/stdc++.h>usingnamespacestd;intgcd(inta,intb){returnb?gcd(b,a%b):a;}intmain(){inta,b,c;while(1){cout<<"输入两个数字求最大公约数"<<endl;cin>>a>>b;
  • 2024-04-19φ(* ̄0 ̄)3337. poj1845 sumdiv题解
    遇到数论题就要推式子!提供最美丽的latex\[a^b=p_1^{a_1*b}*p_2^{a_2*b}*p_3^{a_3*b}......*p_n^{a_n*b}\\那么他的因数之和为:\\({p_1}^0+{p_1}^1+...+{p_1}^{a_1*b})\\*({p_2}^0+{p_2}^1+...+{p_2}^{a_2*b})\\...\\*({p_n}^0+{p_n}^1+...+{p_n}^{a_n*b})\\=>利用等
  • 2024-04-06C语言经典习题4
    求两个整数的最大公约数一寻常方法最大公约数——两个或多个整数共有约数中最大的那一个。根据定义可知最大公约数最大不会超过我们所给的两个数,则我们可利用这一点去求取最大公约数。#include<stdio.h>intmain(){ inta,b; scanf("%d%d",&a,&b); intm=(a<b)?a:b;
  • 2024-04-04欧几里得算法求解GCD
    GCD(最大公约数)欧几里得算法(辗转相除法)原理if(a%b==0)GCD=belseGCD=b%(a%b)基本情况:如果其中一个数为0,则另一个非零数一定就是两数的GC
  • 2024-04-02L1-096 谁管谁叫爹
    int类型最多表示的21亿,这个题int就可以。#include<bits/stdc++.h>usingnamespacestd;intgetSum(inta){ intres=0; while(a){ res+=a%10; a/=10; } returnres;}intmain(){ intn; cin>>n; while(n--){ inta,b; cin>>a>>b; ints1
  • 2024-03-263/23作业上的一些简单题可以看看提升基础,不同简单,这里我写的更需要好好苍梧苍梧,三元条件运算符(也称为条件运算符)用的比较多一点
    这两天晚上都得上课,所以都没写,现在来补一点,简单的被我写复杂了,下面我会提到:这一句是最后一题用的,神之点法if(a/1000==(a%10)*10+(a%100)/10)第一题从键盘输入任意两个正整数m,n,判断m能否被n整除,若能输出m与n的值,否则继续判断两个数的奇偶性,若为奇数输出“Odd”,若为偶数
  • 2024-02-27使用fsutil创建指定大小文件
    以下命令将在 D:\projects\test目录下创建大小为4KB的文件 4096.txtfsutilfilecreatenewD:\projects\test\4096.txt4096需要注意的是,通过fsutil指令生成的文件是空文件。指定内容生成指定大小文件以下命令将在D:\projects\test目录下创建大小为2KB的文件2k
  • 2024-02-22【学习笔记】关于数论与平面几何的一切
    快速幂人话求\(a\)的\(n\)次方,其实就是根据二进制唯一分解定理给\(a^n\)拆成\(\log{n}\)个\(a^{2^i}\),递推求出从\(a^0\)到\(a^{2^i}\)每个数,如果\(n\)的二进制第\(i\)位为1,则将答案乘上\(a^{2^i}\)llQpow(lla,llb){//一开始a就是a的一次方llans=1;while(b
  • 2024-02-19D. Divisible Pairs
    原题链接题解如果\((a_i+a_j)\mod\x==0\)那么\((a_i\mod\x+a_j\mod\x)\mod\x==0\)如果\((a_i-a_j)\mod\y==0\)那么\(a_i\mod\y==a_j\mod\y\)所以我们可以把每个\(a\)的求模情况存下来,\(a[i]\)的贡献为其前面的\(a\)出现的对应求模情况数量\(co