判断一个除数是否能除尽

试题 算法训练 除法运算 问题描述   输入两个整数,判断第一个数能否被第二个数整除(即第一个数除第二个数能否除尽),如果能够除尽,输出1,否则输出0. 输入格式   输入两个整数,第一个数表示被除数,第二个数表示除数。 输出格式   输出是否能整除,能输出1,不能则输出0。 样例输入 24 12 样例输出 1 数据规模和约定   输入的两个数均为整数。 资源限制 时间限制:1.0s 内存限制:256.0MB 代码块:... 阅读详情

/**
 *
 * @author wll
 * @date 2009/12/12
 */
public class SB {

 

 public static void main(String[] args) {  
  System.out.println((double) (3/8.0));
  System.out.println(fun(1, 7));
  System.out.println(fun(3,8));
 }

 /**
  * char *fun(unsigned i, unsigned j)如果i能除得尽j,就返回NULL
  * 否则,如果除不尽就返回指向它的循环数字的指针,空间在该函数中分配 比如1/7 =
  * 0.14285714285714285714285714285714将返回指向"142857"的指针, 1/2 = 0.5将返回NULL
  */

 public static String fun(int i, int j) {
  StringBuffer sb = new StringBuffer();
  int t = i;
  //存放除法所得的商
  int[] div = new int[100];
  //存放除法所得的余数
  int[] mod = new int[100];
  int d = 0, di = 0;
  int index = -1;
  //如果能够整除,就返回“NULL”
  if(i%j==0)
   return "NULL";
  //否则,将i变为小于j的数
  if (i > j) {
   i = i % j;
   t = i;
  }

  //第一个余数为数i%j
  mod[d++] = t;
  while (i < j) {
   i = i * 10;
   if (i < j) {
    div[di++] = 0;
    mod[d++] = i;
   }
  }
  //此时i大于j,k为余数,m为商
  int k, m;
  
  do {
   k = i % j;
   m = i / j;
   div[di++] = m;
   index = tx(k, mod);
   //如果k在mod数组中,结束循环
   if (index != -1) {
    break;
   }
   //将k加入数组
   mod[d++] = k;
   i = k * 10;
   m = i / j;
   k = i % j;
   //System.out.println("index:" + index);

   //余数为0,说明可以除尽
   if (k == 0)
    return "NULL";

  } while (index == -1);

  for (int mm = index; mm < di; mm++) {
   //System.out.println("xx" + div[mm]);
   sb.append(div[mm]);
  }
  return sb.toString();

 }

 //判断数k是否在数组中,若是,返回下标i,否则,返回-1.
 private static int tx(int k, int[] mod) {
  // TODO Auto-generated method stub
  for (int i = 0; i < mod.length; i++) {
   if (k == mod[i])
    return i;
  }
  return -1;
 }

}

C#判断一个正整数是否为素数 在数学上,如果正整数n不被区间(1,n)中的任何整数整除,则n是素数 立即下载

相关推荐

RT-Thread NANO V4.1.1 在Cortex-M0上移植踩坑记:解决内存分配宏导致的线程创建失败

本文详细记录了RT-Thread NANO V4.1.1在Cortex-M0平台移植过程中遇到的内存分配宏配置问题,导致线程创建失败的解决方案。通过分析内存管理算法宏定义,将RT_USING_SMALL_MEM替换为RT_USING_SMALL_MEM_AS_HEAP,成功解决了线程创建问题,为开发者提供了实用的移植经验。

weixin_29189373的博客 307

C#中带小数或不带小数的除尽问题

问题: 小数:45.99 / 2=22.995 怎么知道能除尽呢? 思路: 笨方法,既然判断大概除尽大概是三位小数,那可以先乘1000 (可以乘10000000都可以)再摩运算: (45.99*1000)%2==0 其他更简洁思路 欢迎留言! ...

972

Ollama内网离线部署大模型实战:从模型文件到私有化服务

本文详细介绍了如何在内网离线环境下,利用Ollama部署私有化大模型服务。内容涵盖从获取GGUF格式模型文件、手动安装Ollama、编写核心Modelfile配置文件,到创建运行模型、性能调优及安全加固的全流程实战指南,旨在帮助企业安全、可控地构建内部AI能力。

weixin_29209805的博客 215

基本运算和流程控制

1、基本数据类型: 整形:byte(字节) short(短整形) int (整形) long(长整形) 浮点型:float(单精度) double(双精度) 布尔型:bool 字符型:char 2、引用数据类型: string(字符串) 数组 类 接口 3、类型转换 转化类型:隐式、强制(基本类型) 隐式:从低到高 byte-->short(char)-->int-->long-->float-->double 强制:从高到低 b...

m0_59585727的博客 264

AI 生成测试报告:从 2 小时到 10 分钟

本文分享了AI在汽车电子测试报告生成中的应用案例。作者以某车企ECU测试项目为例,对比传统报告方式(每天2小时)与AI辅助方式(每天20分钟),效率提升83%。文章详细介绍了测试报告的核心要素(测试概况、结果、问题分析、发布建议)和不同类型报告(日报、周报、总结报告)的特点,并提供了从CANoe导出测试数据的Python解析脚本示例。通过AI自动化处理,大幅减少了测试工程师在报告整理上的时间投入,为汽车电子测试工作提供了实用效率提升方案。

小明的博客 445

kali攻防第2章 内网称霸之渗透安卓系统

Kali内网称霸之渗透安卓系统   准备工具   1、准备一部实体android手机 2、使用KALI系统     要用到强大的msf工具(metasplot)   流程步骤 1、启动msf命令是msfconsole 2、在安卓手机上安装一个自己生成的apk木马程序 3、利用msf工具来远程连接Android系统   1)启动msf(注意这里是链接msf就行了不需要进

安全参透之旅 1万+

c#Math.Round保留两位小数,结果能除尽,不保留小数点后的.00

Math.Round(((decimal)submintNum / releaseNum) * 100, 2, MidpointRounding.AwayFromZero)

qq_43062962的博客 1701

STM32Cubemx+CanFestival:从零到一的CANopen移植实战

本文详细介绍了如何使用STM32CubeMX和CanFestival实现CANopen协议栈的移植,从开发环境搭建到核心配置步骤,再到调试与问题排查。通过实战经验分享,帮助开发者快速掌握STM32与CANopen的结合应用,提升嵌入式系统开发效率。

weixin_42558093的博客 421

常用算法(C#): 判断一个数是否完数

eg: 28=1+2+4+7+14 即一个数等于它所有公约数(除本身)之和 using System; using System.Collections.Generic; using System.Text; namespace ExIsWanShu { class IsWanShu { public bool IsWanShu(int Num)...

weixin_30835923的博客 312

速腾聚创激光雷达复现FAST-LIO

记录复现FAST-LIO算法的过程和,代码梳理和理解。FAST-LIO的简化版、注释版。速腾激光雷达

abanchao的博客 2932

别再死记硬背MAML原理了!用PyTorch手撸一个Omniglot小样本分类器(附完整代码)

本文详细介绍了如何使用PyTorch实现MAML(模型无关的元学习)算法,构建一个Omniglot小样本分类器。通过实战代码演示,帮助读者理解MAML的双层优化原理,并提供了完整的训练循环、网络架构设计及调试技巧,适合想要掌握元学习技术的开发者。

weixin_29191669的博客 131

一个不含0的数,如果它能被它的每一位除尽,则它是一个自除数。例如,128是个自除数,因为128 能被1、2、8整除。编写函数is_self_Divisor(num),判断 num 是否为自除数。

num = int(input("请输入一个不含0的数字"))= 0):= 0):= 0):不太确定这样做是否完全正确,在1000以内应该是可以找到想要的数字的。如果有好的方法可以分享下,欢迎交流。

weixin_64079883的博客 508

Mamba SSM 实战:IMDb 文本分类 + Mamba-ssm 全流程

Mamba SSM 文本分类链路:IMDb 二分类 → MambaLMHeadModel (d_model=256, n_layer=8, d_state=16, exp2=2) → 末 token 分类头。5 epoch 达 89.2% 准确率 (与 BERT-base 持平), 但显存降低 44% (3.5GB vs 6.2GB)。建议序列长度 ≥ 1024 再选 Mamba, 短序列 (< 512) 用 BERT 更高效。扩展时注意d_state。

m0_71589036的博客 57

用c语言编写一个不含0的数,如果它能被它的每一位除尽,则它是一个自除数。例如128是一个自除数,因为128能被1、2、8整除。编写函数selfDivisor(num)判断num是否为自除数,使用该函数...

在 C 语言中,你可以使用以下方法来编写函数 selfDivisor() 判断 num 是否为自除数: int selfDivisor(int num) { int n = num; while (n > 0) { int digit = n % 10; if (digit == 0 || num % digit != 0) { return 0; ...

weixin_35753431的博客 1002

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Java整除问题

Java基础基础 整除的概念: 若整数b除以非零整数a,商为整数c,且余数 d为零, 我们就说b能被a整除(或说a能整除b),b为被除数,a为除数,即a|b(“|”是整除符号),读作“a整除b”或“b能被a整除”。a叫做b的约数(或因数),b叫做a的倍数。整除属于除尽的一种特殊情况。 a/b=c&&d==0 为整除(页面编辑冲突,用户页面只显示一个等于号,应都为两个等于号) 整除和除尽的区别 整除只有当被除数、除数以及商都是整数,而余数是零. 除尽并不局限于整数范围内,被除数、除数以及商可

qq_46621935的博客 5911

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

计算机程序的构造和解释 练习题1.21

smaillest-divisor (define (square x) (* x x)) (define (divides? a b) (= (remainder b a) 0)) (define (smaillest-divisor n) (find-divisor n 2)) (define(find-divisor n test-divisor) (cond ((> (squar...

船长灬普朗克的博客 250

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

HEU 1025 Persistent Numbers

/**//************************************** Problem:HEU1025PersistentNumbers Time:0.1350s Memory:540k AcceptedTime:2009-05-1716:14:31 Tips:高精度除法 ***********************************...

weixin_30682127的博客 79

判断两数是否可以除尽

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33910434的博客 2973

python 自除数

描述 一个不含0的数,如果它能被它的每一位除尽,则它是一个自除数。例如128是一个自除数,因为128能被1、2、8整除。编写函数selfDivisor(num)判断num是否为自除数,使用该函数输出不大于N的所有自除数。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬ (注意,含有数字0的数不是自除数)‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

weixin_52005267的博客 1万+

Python 自除数

一个非常巧妙的办法求python自除数。

m0_63770815的博客 2077

leetcode 738.自除数(python)

题目链接 题目描述: 自除数 是指可以被它包含的每一位数除尽的数。 例如,128 是一个自除数,因为 128 % 1 == 0,128 % 2 == 0,128 % 8 == 0。 还有,自除数不允许包含 0 。 给定上边界和下边界数字,输出一个列表,列表的元素是边界(含边界)内所有的自除数。 示例 1: 输入: 上边界left = 1, 下边界right = 22 输出: [1, 2, 3, 4...

weixin_44740082的博客 1557

python123题目——自除数

编写函数输出自除数 类型:函数。

m0_62488776的博客 4906

自除数(可以被它包含的每一位数除尽的数。)

自除数 是指可以被它包含的每一位数除尽的数。 例如,128 是一个自除数,因为 128 % 1 == 0,128 % 2 == 0,128 % 8 == 0。 还有,自除数不允许包含 0 。 给定上边界和下边界数字,输出一个列表,列表的元素是边界(含边界)内所有的自除数。 示例 1: 输入: 上边界left = 1, 下边界right = 22 输出: [1, 2, 3, 4, 5, 6, 7...

be_gin_ner的博客 1267

LeetCode-Python-728. 自除数

除数是指可以被它包含的每一位数除尽的数。 例如,128 是一个自除数,因为128 % 1 == 0,128 % 2 == 0,128 % 8 == 0。 还有,自除数不允许包含 0 。 给定上边界和下边界数字,输出一个列表,列表的元素是边界(含边界)内所有的自除数。 示例 1: 输入: 上边界left = 1, 下边界right = 22 输出: [1, 2, 3, 4, 5, ...

Keep Coding 1834

leecode练习--728、自除数

力扣题目(728、自除数) 题目: 自除数是指可以被它包含的每一位数除尽的数 例如,128 是一个自除数,因为 128 % 1 == 0,128 % 2 == 0,128 % 8 == 0 还有,自除数不允许包含 0 给定上边界和下边界数字,输出一个列表,列表的元素是边界(含边界)内所有的自除数 示例: 输入: 上边界left = 1, 下边界right = 22 输出: [1, 2, 3, ...

weixin_30755709的博客 170
上一篇: 动态规划
下一篇: 求子矩阵元素最大和
firstjava
博客等级 码龄18年 26粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值