-
2022-03-19 23:05:29
//判断输入的字符是否能被5整除,YES or NO
int main()
{
int a = 0;
scanf("%d", &a);
if (a%5 == 0)
printf("YES:能被5整除\n");
else
printf("NO:不能被5整除\n");
return 0;
}更多相关内容 -
被3整除-C语言
2021-11-18 22:06:24//如果一个整数各位和能被3整除,则此整数即被3整除,否则不能被3整除 #include <stdio.h> #include <string.h> int main() { char str[101]; int i, n, sum = 0; //需要输入几组数据 scanf("%d", ...//被3整除 //如果一个整数各位和能被3整除,则此整数即被3整除,否则不能被3整除 #include <stdio.h> #include <string.h> int main() { char str[101]; int i, n, sum = 0; //需要输入几组数据 scanf("%d", &n); while(n--) { scanf("%s", str); //输入字符串的长度 int len = strlen(str); //对字符串的每一位进行累加 for(i = 0; i < len; i++) { sum += str[i] - '0'; } //判断 if(sum % 3 == 0) printf("YES\n"); else printf("NO\n"); } return 0; }
-
Brainstorming——不用除法判断某数能否被3整除
2021-05-24 07:13:05该楼层疑似违规已被系统折叠隐藏此楼查看此楼考虑我们那32-bitunsignedint的性质,它做加法、乘法只会保留低32-bit的结果。实际上,它是模2^32的剩余系。我们可以找到这样一个数p使得3*p=1(mod2^32)p可以取0...该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
考虑我们那 32-bit unsigned int 的性质,它做加法、乘法只会保留低 32-bit 的结果。
实际上,它是模 2^32 的剩余系。我们可以找到这样一个数 p 使得 3*p = 1 (mod 2^32)
p 可以取 0xAAAAAAAB,3*p = 0x200000001 = 2^33 + 1
对于给出的数 a,只要乘上 p(0xAAAAAAAB),如果 a 能被3整除,那么 a*p*3 = a (mod 2^32)
如果 a 能被3整除,那么 a*p mod 2^32 就是所求的商
如果 a 不能被3整除呢?a*p*3 = a (mod 2^32) 仍然成立。如何分辨呢?
设 a = 3q + r(保证 0 <= r
ap = (2^33+1)q + pr,其中 pr 最大为 2*0xAAAAAAAB
如果计算 ap 时,保留 64-bit 结果,那么右移33位就得到了 q,q 就是商,余数 r 可以是0~2
计算 q*3 就可以验证 a 是否是3的倍数
gcc/g++ 32位无符号数除以3的优化实现用到了以上方法
其实,gcc/g++ 对很多常数除法做了优化……
另外,(a+r)*p(规定 0 <= r
-----
考虑数 4*a+b 和 a+b 模3同余,所以:c 和 (c >> 2) + (c & 3) 模3同余
对于 c >= 4,(c >> 2) + (c & 3) 至少比 c 小1
反复令 c = (c >> 2) + (c & 3),当 c <= 3 时,判断 c 是否为0或3,是则原始的 c 被3整除
-----
设 c = 2*a+b = 3*a+b-a,那么如果 b-a 和 c 同余
设 c = 4*a+2*b+d = 3*a+3*b + a-b+d,a-b+d 和 c 同余
设 c = 8a+4b+2d+e = 9a+3b+3d -a +b -c +d,-a +b -c +d 和 c 同余
……
二进制表示中,偶数位和 减去 奇数位和,与原数同余
-
C语言实验-105-功能:编写函数判断一个整数m的各位数字之和能否被7整除,可以被7整除则返回1,否则返回0;...
2022-03-21 21:34:50C语言实验-105-功能:编写函数判断一个整数m的各位数字之和能否被7整除,可以被7整除则返回1,否则返回0;调用该函数找出100~200之间满足条件的所有数; -
【C语言】数据整除判断
2022-01-16 15:28:14题目:C语言编程实现——输入一个整数,判断它能否被 3,5,7 整除,并输出以下信息之一: ①能 同时被 3,5,7 整除; ②能被其中两数(要指出哪两个)整除; ③能被其中一个数(要指出 哪一...-
题目:C语言编程实现——输入一个整数,判断它能否被 3,5,7 整除,并输出以下信息之一:
-
①能同时被 3,5,7 整除;
-
②能被其中两数(要指出哪两个)整除;
-
③能被其中一个数(要指出 哪一个)整除;
-
④不能被 3,5,7 任一个整除。
-
-
思路: ⑴判断能否被某一个数整除应采用求余运算。 ⑵在一个程序中利用选择结构把四种可能的信息全部表示出来。
-
-
代码:
#include<stdio.h> int main() { int a,b,x; printf("请输入一个整数:"); scanf("%d",&x); if(x%3==0&&x%5==0&&x%7==0) printf("%d能被3,5,7整除\n",x); else if((x%3==0&&x%5==0&&x%7!=0)||(x%3==0&&x%5!=0&&x%7==0)\ ||(x%3!=0&&x%5==0&&x%7==0)) { if(x%3==0&&x%5==0&&x%7!=0) a=3,b=5; else if(x%3==0&&x%5!=0&&x%7==0) a=3,b=7; else a=5,b=7; printf("%d能被其中两个数整除,且这两个数是%d和%d\n",x,a,b); } else if((x%3==0&&x%5!=0&&x%7!=0)||(x%3!=0&&x%5==0&&x%7!=0)\ ||(x%3!=0&&x%5!=0&&x%7==0)) { if(x%3==0&&x%5!=0&&x%7!=0) a=3; else if(x%3!=0&&x%5==0&&x%7!=0) a=5; else a=7; printf("%d能被其中一个数整除,且这个数是%d\n",x,a); } else printf("%d不能被其中任何一个数整除\n"); return 0; }
-
运行结果:
-
-
c语言学习-判断一个数是否能被3整除
2021-03-08 20:24:15判断一个数是否能被3整除 在主函数中输入整型数据n,判断该数是否能被3整除,如果能被3 整除,输出“yes”,否则输出“no” 程序流程图: void main() { int a; printf("please enter aguess number:\n"); scanf("%d... -
c语言输入一个数 判断该数能否同时被3和7整除 如果能整除 则输出yes
2021-05-22 10:31:49输入1个整数,判断该数是奇数还是偶数.(用C语言编程)#includevoidmain(){intn;printf("输入一个整数:");scanf("%d",&n);if(n%2==0){printf("%d是偶数\n",n);}else{printf求解c语言中 输入一个正整数,判断该数是... -
C语言输出不能被3整除
2020-10-18 19:44:50C语言输出不能被3整除 #include <stdio.h> #include <stdlib.h> int main() { int a; a=1; while(a<=100) //循环<100 { if(a%3!=0) //判断不能被三整除 printf("%d",a); a=a+1; } system(“pause... -
C语言能被3整除,不能被5整除
2020-10-18 20:31:32标题C语言能被3整除,不能被5整除 #include <stdio.h> #include <stdlib.h> int main() { int a; a=1; while(a<=100) //循环<100 { if(a%3==0 && a%5!=0) //判断能被三整除,不能被5整除 ... -
C语言 判断是否整除例子
2019-04-23 20:35:02#include <stdio.h> #include <stdlib.h> int main() { int a; printf("请输入一个整数:"); scanf("%d",&... if(a%3==0||a%5==0) ... printf("这个数既不能被3整除也不能被5整除\n"); ... -
判断某个整数a是否被7整除 c语言
2021-05-22 12:53:57用javascript判断一个整数n是否是一个能被23整除的三位奇数.functionjisuan(num){if(Math.abs(num).toString().length==3&&Math.abs(num)%2==1){if(Math.abs(num)%23==写出一个算法,任意两个整数a,b,判断a... -
用c语言判断输入一个整数n能否被5和7同时整除
2021-05-22 15:34:54C语言 程序设计 输入一个整数,判断它能否被 3,5,7整除,并输出一下信息之一: 要用 switch 请多多帮忙吧~#includevoidmain(){intN,status=0;printf("输入这个数:");scanf("%d",&N);if(N%3==0)status++;if(N%5==0)... -
编程实现输入一个整数,判断其是否能被3、5、7整除,并输出C++
2021-05-25 07:17:23问题描述:编程实现输入一个整数,判断其是否能被3、5、7整除,并输出C++下面的代码自己写的好复杂还有一个错误,并希望能指导或给出最合适的代码,#includeint x1(int a);int y1(int a);int z1(int a);int main(){int m... -
C语言判断一个数能否被3和5整除
2017-05-25 17:49:00#include <stdio.h>...判断一个数能不能同时被3和5整除 --------soulsjie 20170525----- */ void main(){ int input; printf("请输入一个数:"); scanf("%d",&input); if(input%3=... -
【C语言小题】判断一个整数能否被5整除
2022-01-15 12:36:46输出包括一行,如果M可以被5整除就输出YES,否则输出NO(结果大小写敏感)。 #include<stdio.h> int main() { int M = 0; scanf("%d",&M); if(M % 5 == 0) printf("YES\n"); else printf("NO\n");... -
c语言整除(c语言整除怎么表示)
2021-05-19 13:20:50求余符号不就变成整除符号了吗? 看书中写 7%4的值为3 那么如何理解x%4=。C语言中整除是 / 符号,%符号是取余运算符。整除运算符( / )需要注意的就是运算结果会自动转换为与被除数一致的数据类型。举例说明如下:int... -
C语言实现计算数字能否被3个数整除
2022-05-11 18:58:38C语言实现计算数字能否被3个数整除 ... ④不能被3,5,7任一个整除。 #include "stdio.h" int main() { // your code int num; scanf("%d",&num); if (num%3==0&&num%5==0&&num%7==0) -
c语言判断一个整数w的各位数字平方之和能否被五整除可以被5整除的返回1,否则返回
2021-05-23 04:17:44#include "stdio.h"int fun(int W){int sum=0;while(W){sum+=(W%10)*(W%10);W/=10;}if(sum%5==0)return 1;return 0;}void main(){int W;scanf("%d",&...}扩展资料C语言实断回文数#includeintmain(){int... -
从键盘输入一个整数,判断能否同时被2和3整除。
2021-04-30 08:44:34从键盘输入一个整数,判断能否同时被2和3整除。 欢迎大佬指教 -
C++编程判断一个整数能否被3、5、7整除的几种方法
2021-05-21 01:58:40今天开始试着自己找一些试题做,遇到这样一道题:编程实现输入一个整数,判断其能否被3、5、7整除,并输出以下信息之一:(1)能同时被3、5、7整除;(2)能被其中两个数(要指出哪两个)整除;(3)能被其中一个数(要指出哪... -
C语言判断整数能否被3,5,7整除,想知道我的代码哪里有问题
2022-03-15 15:25:52题目内容 编程实现:输入一个整数,判断它能否被3,5,7整除,并输出以下信息之一: ①能同时被3,5,7整除; ②能被其中两数(要指出哪两个)整除; ③能被其中一个数(要指出哪一个)整除; ④不能被3,5,7任一个整除... -
c语言编写一个程序,输入一个三位正整数,判断该整数是否满足如下条件,能够被3整除,且至少包含数字3
2021-05-22 05:43:34qsort(a,3,sizeof(a[0]),cmp);printf("Max:%d",a[2]);return 0;}还有更多的方法就不说了www.mh456.com防采集。 #include void fun_a(int i) // fun_a求整数个数的函数 {int k = printf("%d",i);printf("的个数是%d.\... -
C语言实现判断一个整数可被3 5 7中哪些数字整除
2018-04-01 23:46:23重点在于if, else if, else的嵌套与混合使用,因而写法其实并不固定,达成设计目的即可。 解答示范 #include<stdio.h> int main() { int a,b,c; printf("请输入一个整数。\n"); ... -
C语言--编写程序,输入一个整数,判断它能否被3,5,7整除
2021-11-03 20:38:03编写程序,输入一个整数,判断他能否被3,5,7整除,并输出下列信息之一: 能同时被3,5,7整除; 能被x和y两个数整除; 能被x整除; 不能被3,5,7任一个数整除。 #include <stdio.h> void main() { int a; ...