四则运算

数论 - 取模运算及其性质

橙三吉。 提交于 2019-12-02 06:58:12
在算法竞赛中经常会用到各式各样的取模运算,下面将常用的总结下来以便自己复习 什么是取模运算 在java和c/c++中 对于整型数a,b来说,取模运算: 1.求整数商: c = a/b; 2.计算模: a % b = a - c * b; 例子 : 9 % 4 = 9 - (9 / 4) * 4 = 1 9 %-4 = 9 - (9 /-4) -4 = 1 -9 % 4 = -9 - (-9 / 4) 4 =-1 -9 %-4 = -9 - (-9 /-4) *-4 =-1 在python中 a % b = a - n b,其中n为不超过a / b的最大整数 1.求商:c = a / b 2.取 n:n为不超过c的最大整数即[c] 3.计算模:a % b = a - n b 取模运算的性质 模运算与基本四则运算有些相似,但是除法例外。其规则如下: (a + b) % p = (a % p + b % p) % p (a - b) % p = (a % p - b % p) % p (a * b) % p = (a % p * b % p) % p a ^ b % p = ((a % p)^b) % p 结合律: ((a+b) % p + c) % p = (a + (b+c) % p) % p ((a b) % p c)% p = (a * (b c) % p) % p 交换律:

1034 有理数四则运算 (20 分)

◇◆丶佛笑我妖孽 提交于 2019-12-02 05:56:16
1034 有理数四则运算 (20 分) 本题要求编写程序,计算 2 个有理数的和、差、积、商。 输入格式: 输入在一行中按照 a1/b1 a2/b2 的格式给出两个分数形式的有理数,其中分子和分母全是整型范围内的整数,负号只可能出现在分子前,分母不为 0。 输出格式: 分别在 4 行中按照 有理数1 运算符 有理数2 = 结果 的格式顺序输出 2 个有理数的和、差、积、商。注意输出的每个有理数必须是该有理数的最简形式 k a/b ,其中 k 是整数部分, a/b 是最简分数部分;若为负数,则须加括号;若除法分母为 0,则输出 Inf 。题目保证正确的输出中没有超过整型范围的整数。 输入样例 1: 2/3 -4/2 输出样例 1: 2/3 + (-2) = (-1 1/3) 2/3 - (-2) = 2 2/3 2/3 * (-2) = (-1 1/3) 2/3 / (-2) = (-1/3) 输入样例 2: 5/3 0/6 输出样例 2: 1 2/3 + 0 = 1 2/3 1 2/3 - 0 = 1 2/3 1 2/3 * 0 = 0 1 2/3 / 0 = Inf #include <bits/stdc++.h> using namespace std; typedef long long ll; ll gcd(ll a,ll b) { return b==0?a:gcd(b

结对项目-java生成四则运算

杀马特。学长 韩版系。学妹 提交于 2019-12-02 03:08:55
一、博客链接 结对成员博客链接:192401班陈传诚 https://www.cnblogs.com/meethigher/ 二、GitHub链接 RandomFormula: https://github.com/Chenchuancheng/RandomFormula 三、代码复审 192401班陈传诚 的代码复审表 代码复核审查表 概要部分 代码符合需求和规格说明么? 符合 代码设计是否考虑周全? 是 代码可读性如何? 通俗易懂,直白如话 代码容易维护么? 不太容易 代码的每一行都执行并检查过了吗? 是,编译0错误,0警告 设计规范部分 设计是否遵从已知的设计模式或项目中常用的模式? 没有,单类实现的功能 有没有硬编码或字符串/数字等存在? 没有,数值都是通过变量或者方法获取的 代码有没有依赖于某一平台,是否会影响将来的移植? 只要有java环境,处处运行 开发者新写的代码能否用已有的Library/SDK/Framework中的功能实现?在本项目中是否存在类似的功能可以调用而不用全部重新实现? 有。是 有没有无用的代码可以清除? 没有,已经精简过了 代码规范部分 修改的部分符合代码标准和风格吗? 变量、方法命名规则是驼峰命名法。编程风格采用的是Kernighan风格 具体代码部分 有没有对错误进行处理?对于调用的外部函数,是否检查了返回值或处理了异常? 有。是

前端四则运算验证

拥有回忆 提交于 2019-12-01 16:46:01
本文链接:https://blog.csdn.net/smz8023/article/details/86168052 在做自定义表单时,遇到的一个问题,在webPC前端可随意拖拽表单,有一个表单为计算器的一个功能(ps:可随意编辑计算公式,但是计算公式不正确时,要给出错误提示); 有参考他人代码,也有自己补充的,整体来说实现了,效果还是很好的; export const fn = (string, obj) => { console.log(string); console.log(obj); // 剔除空白符 string = string.replace(/\s/g, ''); // 错误情况,空字符串 if ("" === string) { // return false; } if (/^[\x\÷\+\-\*\/]/.test(string)) { // console.error(& amp; quot; 运算符开头 & amp; quot;); return false; } //错误情况,运算符结尾 if (/[\x\÷\+\-\*\/]$/.test(string)) { // console.error(& amp; quot; 运算符结尾 & amp; quot;); return false; } // 错误情况,(后面是运算符或者) if (/\([

四则运算结对编程(JAVA)

早过忘川 提交于 2019-12-01 14:13:03
一、Github项目地址 https://github.com/lyjkekeke/Arithmetic 项目成员:刘昱君,潘蓓文 二、PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 30 30 · Estimate · 估计这个任务需要多少时间 30 30 Development 开发 2340 2565 · Analysis · 需求分析 (包括学习新技术) 210 180 · Design Spec · 生成设计文档 90 120 · Design Review · 设计复审 (和同事审核设计文档) 60 30 · Coding Standard · 代码规范 (为目前的开发制定合适的规范) 60 45 · Design · 具体设计 500 400 · Coding · 具体编码 1000 1200 · Code Review · 代码复审 120 90 · Test · 测试(自我测试,修改代码,提交修改) 300 500 Reporting 报告 275 240 · Test Report · 测试报告 240 200 · Size Measurement · 计算工作量 15 15 · Postmortem & Process Improvement Plan ·

结对编程—四则运算

吃可爱长大的小学妹 提交于 2019-12-01 14:04:22
作者:蒋权 陈庆生 一,Github地址: https://github.com/Cercis-chinensis/PTESSM 二,PSP2.1表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 150 120 · Estimate · 估计这个任务需要多少时间 150 120 Development 开发 1680 2280 · Analysis · 需求分析 (包括学习新技术) 60 60 · Design Spec · 生成设计文档 150 250 · Design Review · 设计复审 (和同事审核设计文档) 30 130 · Coding Standard · 代码规范 (为目前的开发制定合适的规范) 20 30 · Design · 具体设计 120 150 · Coding · 具体编码 1200 1500 · Code Review · 代码复审 60 80 · Test · 测试(自我测试,修改代码,提交修改) 40 80 Reporting 报告 90 120 · Test Report · 测试报告 50 80 · Size Measurement · 计算工作量 20 20 · Postmortem & Process Improvement Plan ·

四则运算

一世执手 提交于 2019-12-01 13:57:57
编写一个能自动生成小学四则运算题目的程序 基本要求: 除了整数以外,还能支持真分数的四则运算。 对实现的功能进行描述,并且对实现结果要求截图。 主要功能:可自动生成小学四则运算题目的程序。 设计思想:我是使用的java语言,用选择语句实现四则运算功能,以switch()函数进行功能选择加减乘除运算的选择,然后随机生成运算式。 import java.util.Random; import java.util.Scanner; public class szys { public static void res(){ System.out.println("1.显示结果\t2.直接开始下一题"); } public static void main (String[] arge){ System.out.println("*****请选择要随机生成的算法*****"); System.out.println("\t1,加法\t2,减法\t3,乘法\t4,除法"); System.out.println("**********"); Scanner sc=new Scanner(System.in); int s = sc.nextInt(); double result=0; Random r = new Random(); int a = r.nextInt(100); int b

小学生四则运算之做到晚上不用睡觉版(python实现)

徘徊边缘 提交于 2019-12-01 13:55:11
1. Github地址及项目成员 https://github.com/zhengjinhuai/arithmetic-generators (进怀github) https://github.com/jezing/arithmetic-generators (曾霖github) 郑进怀 3117004637 ;曾霖 3117004602 2. PSP表格: PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 20 20 · Estimate · 估计这个任务需要多少时间 20 20 Development 开发 1560 1490 · Analysis · 需求分析 (包括学习新技术) 70 60 · Design Spec · 生成设计文档 60 60 · Design Review · 设计复审 (和同事审核设计文档) 80 90 · Coding Standard · 代码规范 (为目前的开发制定合适的规范) 20 20 · Design · 具体设计 80 90 · Coding · 具体编码 1000 905 · Code Review · 代码复审 120 120 · Test · 测试(自我测试,修改代码,提交修改) 130 145 Reporting 报告 150 150 ·