B. Divisor Subtraction
链接
[http://codeforces.com/contest/1076/problem/B]
题意
给你一个小于1e10的n,进行下面的运算,n==0 结束,否则n-最小质因子,问你进行多少步
分析
显然n为偶数时,,就会一直-2,不是偶数的话可能是合数或者素数
只需要找根号n内就可以找到合数的最小质因子,否则就是质数
一个奇数-一个奇数一定是偶数,看代码吧
代码
#include<bits/stdc++.h>
using namespace std;
#define ll long long
int main(){
	ll n;
	while(cin>>n){
		bool flag=0;
		ll i;
		for(i=2;i*i<=n;i++)
			if(n%i==0){
				flag=1;
				break;
			}
	if(flag)	cout<<(n-i)/2+1<<endl;
	else cout<<1<<endl;
	}
	return 0;
}
B. Divisor Subtraction的更多相关文章
- Divisor Subtraction
		Description You are given an integer number nn. The following algorithm is applied to it: if n=0, th ... 
- CodeForces-1076B Divisor Subtraction 找规律
		题目链接:https://vjudge.net/problem/CodeForces-1076B 题意: 题目要求给定一个数,要求每次减去其最小素因数(既是素数又是其因数),问直到n=0需要做几次运算 ... 
- CF1076B Divisor Subtraction 题解
		Content 给定一个数 \(n\),执行如下操作: 如果 \(n=0\) 结束操作. 找到 \(n\) 的最小质因子 \(d\). \(n\leftarrow n-d\) 并跳到操作 \(1\). ... 
- Educational Codeforces Round 54 (Rated for Div. 2)  Solution
		A - Minimizing the String solved 题意:给出一个字符串,可以移掉最多一个字符,在所有可能性中选取一个字典序最小的. 思路:显然,一定可以移掉一个字符,如果移掉的字符的后 ... 
- Educational Codeforces Round 54 (Rated for Div. 2) ABCD
		A. Minimizing the String time limit per test 1 second memory limit per test 256 megabytes Descriptio ... 
- codeforces1076 A.B.C.D.E
		1076A 1076B 1076C 1076D 1076D A. Minimizing the String You are given a string s consisting of n low ... 
- CoderForces Round54 (A~E)
		ProblemA Minimizing the String 题目链接 题解:这一题读完题就写了吧.就是让你删除一个字母,使得剩下的字符组成的字符串的字典序最小:我们只要第一个当前位置的字符比下一个字 ... 
- Codeforces Educational Codeforces Round 54 题解
		题目链接:https://codeforc.es/contest/1076 A. Minimizing the String 题意:给出一个字符串,最多删掉一个字母,输出操作后字典序最小的字符串. 题 ... 
- Codeforces Edu Round 54 A-E
		A. Minimizing the String 很明显,贪心之比较从前往后第一个不一样的字符,所以可以从前往后考虑每一位,如果把它删除,他这一位就变成\(str[i + 1]\),所以只要\(str ... 
随机推荐
- git merge 步骤
			这两天用git比较多,自己学习的过程踩了不少误区,特意记录下来. 当多人合作开发使用git作为代码管理仓库时,要注意自己的更新不能冲掉别人的更新,因为自己一开始不了解的时候就出现了这种情况.首先一定要 ... 
- Linux 小知识翻译 - 「单CD 的linux」
			这次聊聊「单CD Linux」. 所谓「单CD Linux」,就是不用安装,从CD-ROM启动后就可以使用的Linux. 有名的KNOPPIX就是「单CD Linux」,此外还有Puppy Linux ... 
- 创建随机的9x9数独游戏终盘并打印
			创建随机的9x9数独游戏终盘并打印 项目github地址 1. 项目相关要求 1.1 要求 利用程序随机构造出N个已解答的9x9数独棋盘 . 输入 数独棋盘题目个数N(0<N<=10000 ... 
- Go学习笔记02-基本语法
			目录 变量定义 代码示例 变量定义 内建变量类型 复数回顾 强制类型转换 常量 枚举类型 变量定义 代码示例 package main import "fmt" /* 此处定义的变 ... 
- Git安装与配置——详细教程1
			1.下载Git客户端 想要安装Git首先要下载Git的安装包程序. Git安装包下载地址:https://git-scm.com/downloads/ 2.安装Git 双击安装程序进行安装: a. 欢 ... 
- vue - 状态管理器 Vuex
			状态管理 vuex是一个专门为vue.js设计的集中式状态管理架构.状态?我把它理解为在data中的属性需要共享给其他vue组件使用的部分,就叫做状态.简单的说就是data中需要共用的属性. 
- ucml 子业务组件与行为参与者业务组件
- Jquery弹窗组件
			下面是写的简单的Jquery弹窗组件 暂不支持animate,只能满足一般的弹窗显示隐藏需求,更多功能后续会完善!网上及jquery组件很多这样的弹窗,但是用别人的感觉心里过不去,所以就随便写写,当做 ... 
- 201904:Action recognition based on 2D skeletons extracted from RGB videos
			论文标题:Action recognition based on 2D skeletons extracted from RGB videos 发表时间:02 April 2019 解决问题/主要思想 ... 
- uploadify  302 上传图片报错
			1.uploadify 302 上传图片报错 2.解决方式 一 uploadify 302 上传图片报错 备注:谷歌浏览器不报错,只在火狐报错. 二 解决方式 原因:插件调用,不能自带身份验证信息 ... 
