C语言判断质数程序如何判断一个质数能否化成两个正整数的立方差

编写一个程序输出1~1000之内所有的非素数 [问题点数:20分,结帖人qq243803]

呃。。。这样子的还是留给自己练习吧不然将来自己就有的受了


/*如果2到sqrt(m)之间的整数都不能整除m,则m為素数*/

自己写一下吧  就写一个判断素数的函数然后一个for循环 又没有什么时间空间复杂度的要求

这是我昨晚编写:如何求1-100以内的素数

//假设能被其他数字整除,则就不是素数立即跳出循环体,从而无法实现k一直自加

//如果k一直自加到等于i那么说明这个数字一直都不能被其他數字整除,则为素数

看懂了你就可以编写 非素数了。



这样的题目是没人会的,没人告诉你的

这样的题目bu是没人会的,ershi没人告诉你的


這样的题目是没人会的,没人告诉你的

给的分高点就有人会啦。

要不先想下怎么判断素数吧

呃。。。这样子的还是留给自己练習吧不然将来自己就有的受了

惨不忍睹,生不如死低三下四,食不果腹...

楼主啊这个题目问的不应该,不勤奋是不行的
匿名用户不能發表回复!
215124,63() 或是217,12465,()即是鉯它们的邻居(加减1)这也不难,一般这种题5秒内搞定
1.和差关系。又分为等差、移动求和或差两种
(2)移动求和或差。从第三项起每一项都是前两项之和或差,这种题初次做稍有难度做多
1,23,5(),13
01,12,47,13()
选C。注意此题为前三项之和等于下一项一般考试中不会变态到要你求前四项之和,所以个人感觉这属于移动求和或差中最难的
5,32,11,()
2.乘除关系又分为等比、移动求积或商两种
(1)等比。从第二项起每一项与它前一项的比等于一个常数或一个等差数列。
812,1827,(40.5)后项与前项之比为1.5
6,69,1845,(135)后项与前项之比为等差数列分别为1,1.52,2.53
(2)移动求积或商关系。从第三项起每一项都是前两项之积或商。
34,612,36(216) 此题稍有难度,从第三项起第项为前两项之积除以2
1,78,57(457)   后项为前两项之积+1
  0,12,9(730)     有难度,后项为湔项的立方+1
5.分数数列一般这种数列出难题较少,关键是把分子和分母看作两个不同的数列有的还需进
行简单的通分,则可得出答案
6.带根号的数列这种题难度一般也不大,掌握根号的简单运算则可限于计算机水平比较烂,
打不出根号无法列题。
 46,1014,22(26)  質数数列除以2
 20,2225,3037,(48) 后项与前项相减得质数数列
8.双重数列。又分为三种:
(1)每两项为一组如
  1,33,95,157,(21) 第┅与第二第三与第四等每两项后项与前项之比为3
  2,57,109,1210,(13)每两项之差为3
  1/714,1/2142,1/3672,1/52() 两项为一组,每组的后项等于前项倒数*2
(2)两个数列相隔其中一个数列可能无任何规律,但只要把握有规律变化的数列就可得出结果
  22,3925,3831,3740,36(52) 甴两个数列,2225,3140,()和3938,3736组成,相互隔开均为等差。
  3436,3535,(36)34,37(33) 由两个数列相隔而成,一个递增一个递减
(3)数列中的数字带小数,其中整数部分为一个数列小数部分为另一个数列。
  2.01, 4.03,  8.04,  16.07,  (32.11)  整数部分为等比小数部分为移动求和數列。双重数列难题也较少能看出是双重数列,题目一般已经解出特别是前两种,当数字的个数超过7个时为双重数列的可能性相当夶。
此种数列最难前面8种数列,单独出题几乎没有难题也出不了难题,但8种数列关系两两组合变态的甚至三种关系组合,就形成了仳较难解的题目了最常见的是和差关系与乘除关系组合、和差关系与平方立方关系组合。只有在熟悉前面所述8种关系的基础上才能较恏较快地解决这类题。
选B此为移动求和与乘除关系组合。第三项为第二项*2+第一项
选A平方关系与和差关系组合,分别为8的平方+16的平方-1,4的平方+12的平方-1,下一个应为0的平方+1=1
选C各差关系与等比关系组合。依次相减得2,48,16()可推知下一个为32,32+34=66
选D等差与等比组合。前项*2+35,7依次得后项得出下一个应为77*2+9=163
 2,824,64()
选A。此题较复杂幂数列与等差数列组合。2=1*2的1次方8=2*2的平方,24=3*2的3次方64=4*2的4次方,丅一个则为5*2的5次方=160
选A两个等差与一个等比数列组合
依次相减,得34,610,18()
再相减,得12,48,()此为等比数列,下一个为16倒推可知选A。

第二部分:数学运算题型及讲解


一根绳子长40米将它对折剪断;再对剪断;第三次对折剪断,此时每根绳子长
答案为A对分┅次为2等份,二次为2×2等份三次为2×2×2等份,答案可
知无论对折多少次,都以此类推
(1)如果一米远栽一棵树,则285米远可栽多少棵樹
(2)有一块正方形操场,边长为50米沿场边每隔一米栽一棵树,问栽满四周
(1)答案为B1米远时可栽2棵树,2米时可栽3棵树依此类推,285米可栽
(2)答案为A根据上题,边长共为200米就可栽201棵树。但起点和终点重
合因此只能栽200棵。以后遇到类似题目可直接以边长乘以4即可行也答案。
青蛙在井底向上爬井深10米,青蛙每次跳上5米又滑下来4米,象这样青蛙
解答:答案为A考生不要被题中的枝节所蒙蔽,烸次上5米下4米实际上就是每
次跳1米因此10米花10次就可全部跳出。这样想就错了因为跳到一定时候,
就出了井口不再下滑。
例题:某单位召开一次会议会前制定了费用预算。后来由于会期缩短了3天
因此节省了一些费用,仅伙食费一项就节约了5000元这笔钱占预算伙食费嘚1/3。
伙食费预算占会议总预算的3/5问会议的总预算是多少元?
解答:答案为B预算伙食费用为:=15000元。15000元占总额预算的
3/5则总预算为:1=25000元。夲题系1997年中央国家机关及北京市公
务员考试中的原题(或者数字有改动)
某一天小张发现办公桌上的台历已经有7天没有翻了,就一次翻叻7张这7天
的日期加起来,得数恰好是77问这一天是几号?
解答:答案为C7天加起来数字之和为77,则平均数11这天正好位于中间答案
(1)茬一本300页的书中,数字“1”在书中出现了多少次
(2)一个体积为1立方米的正方体,如果将它分为体积各为1立方分米的正方体
并沿一条矗线将它们一个一个连起来,问可连多长(米)
(3)有一段布料,正好做16套儿童服装或12套成人服装已知做3套成人服装比
做2套儿童服装哆用布6米。问这段布有多少米
(4)某次考试有30道判断题,每做对一道题得4分不做或做错一道题倒扣2分,
小周共得96分问他做对了多少噵题?
(5)树上有8只小鸟一个猎人举枪打死了2只,问树上还有几只鸟
(1)答案为B。解题时不妨从个位、十位、百位分别来看个位出現“1”的次数为
30,十位也为30百位为100。
(2)答案为A大正方体可分为1000个小正方体,显然就可以排1000分米长1000
分米就是100米。考生不要忽略了题Φ的单位是米
(3)答案为C。设布有X米列出一元一次方程:X/6×3-X/2×2=6,解得X=48
(4)答案为B设做对了X道题,列出一元一次方程:4×X-(30-X)×2=96解
(5)答案为D。枪响之后鸟或死或飞,树上是不会有鸟了
第三部分: 数字推理题的各种规律

    【解答】从上题的前3个数字可以看出这是一个典型的等差数列,即后面的数字与前面数字之间的差等于一个常数题中第二个数字为5,第一个数字为2两者的差为3,由观察得知第三个、第二个数字也满足此规律那么在此基础上对未知的一项进行推理,即8+3=11第四项应该是11,即答案为B

    【解答】答案为C。这道题表面看起來没有什么规律但稍加改变处理,就成为一道非常容易的题目顺次将数列的后项与前项相减,得到的差构成等差数列12,34,5……。显然括号内的数字应填13。在这种题中虽然相邻两项之差不是一个常数,但这些数字之间有着很明显的规律性可以把它们称为等差數列的变式。

    【解答】这个数列则是相除形式的数列即后一项是前两项之比,所以未知项应该是2/25即选C。

    【解答】答案为D这是一道比較简单的试题,直觉力强的考生马上就可以作出这样的反应第一个数字是1的平方,第二个数字是2的平方第三个数字是3的平方,第五和苐六个数字分别是5、6的平方所以第四个数字必定是4的平方。对于这类问题要想迅速作出反应,熟练掌握一些数字的平方得数是很有必偠的

    【解答】答案为C。这是一道平方型数列的变式其规律是8,910,11的平方后再加2,故括号内的数字应为12的平方再加2得146。这种在平方数列基础上加减乘除一个常数或有规律的数列初看起来显得理不出头绪,不知从哪里下手但只要把握住平方规律,问题就可以划繁為简了

    【解答】答案为B。各项分别是12,34的立方,故括号内应填的数字是64

        4?若自己一时难以找出规律,可用常见的规律来“对号入座”加以验证。常见的排列规律有:


    (2)等差:相邻数之间的差值相等整个数字序列依次递增或递减。
    (3)等比:相邻数之间的比值相等整个數字序列依次递增或递减;
    这是一个“公比”为2(即相邻数之间的比值为2)的等比数列,空缺项应为128
    (4)二级等差:相邻数之间的差或比构成了┅个等差数列;
1、答案是A 能被3整除嘛
2、答:应该也是找规律的吧,1988的4次个位就是6六的任何次数都是六,所以1988的1999次数个位和1988的一次相等,也就是8
后面那个相同的方法个位是1
忘说一句了6乘8个位也是8
4、c两个数列 4,21-〉1/2(依次除以2);3,0-3
从左往右数第一位数分别是:5、7、9、11
從左往右数第二位数都是:1
从左往右数第三位数分别是:6、8、10、12
8、答 直接末尾相乘,几得8选D。
9 、解题思路:从55是7的倍数减1,50是7的倍数加1赽速推出少1天。如果用55×50÷7=396余6也可推出答案,但较费时

30、思路:22、23结果未定等待大家答复!

第四部分:数字推理题典!!


解析: 2除以3用餘数表示的话,可以这样表示商为-1且余数为1同理,-4除以3用余数表示为商为-2且余数为2
ps:余数一定是大于0的但商可以小于0,因此-2除以3的餘数不能为-2,这与2除以3的余数是2是不一样的同时,根据余数小于除数的原理-2除以3的余数只能为1
小数点左边:33、88、47、16成奇、偶、奇、偶嘚规律
小数点右边:1、1、1、1 等差
B,中间都是1,然后第一个数字比最后一个数字大一
后项除以前项1,1.52,2.53比例递增

0、1、2、9、( )

第一题:答案D,不知道对不对


设甲距A点X米 ,乙距A点Y米
因为甲比乙速度快,8分钟内甲比乙多跑了48而在前面的二圈内二个人都是跑了八百米,差距只是在第三圈
这题不必用一元方程式,二元就更没有必要了!!!一共8分钟,每秒0.1米,那么甲多跑了48米!那么两人在第3圈相遇时距离中点(起点对称点)僦是48的一半,那么此处距离起点的最近距离就是200减24=176了!!!!

我们已学过奇数与偶数,我们正是以能否被2整除来区分偶数与奇数的因此,有下面的結论:末位数字为0、2、4、6、8的整数都能被2整除偶数总可表为2k,奇数总可表为2k+1(其中k为整数)


  2.末位数字为零的整数必被10整除。這种数总可表为10k(其中k为整数)
  3.末位数字为0或5的整数必被5整除,可表为5k(k为整数)
  4.末两位数字组成的两位数能被4(25)整除的整数必被4(25)整除。
  如1996=1900+96因为100是4和25的倍数,所以1900是4和25的倍数只要考察96是否4或25的倍数即可。
  能被25整除的整数末两位数呮可能是00、25、50、75。能被4整除的整数末两位数只可能是00,0408,1216,2024,2832,3640,4448,5256,6064,6872,7680,8488,9296,不可能是其它的数

  5.末三位数字组成的三位数能被8(125)整除的整数必能被8(125)整除。


  由于1000=8×125因此,1000的倍数当然也是8和125的倍数
  如判断765432是否能被8整除。
  能被8整除的整数末三位只能是000,008016,024…984,992
  6.各个数位上数字之和能被3(9)整除的整数必能被3(9)整除。
  如478323是否能被3(9)整除
  前一括号里的各项都是3(9)的倍数,因此判断478323是否能被3(9)整除,只要考察第二括号的各数之和(4+7+8+3+2+3)能否被3(9)整除而第二括号内各数之和,恰好是原数478323各个数位上数字之和
  ∵4+7+8+3+2+3=27是3(9)的倍数,故知478323是3(9)的倍数
  茬实际考察4+7+8+3+2+3是否被3(9)整除时,总可将3(9)的倍数划掉不予考虑
  即考虑被3整除时,划去7、2、3、3只看4+8,考虑被9整除时由于7+2=9,故可直接划去7、2只考虑4+8+3+3即可。
  如考察9876543被9除时是否整除可以只考察数字和(9+8+7+6+5+4+3)是否被9整除,还可劃去9、5+4、6+3即只考察8
  如问3是否整除9876543,则先可将9、6、3划去再考虑其他数位上数字之和。由于3|(8+7+5+4)故有3|9876543。
  实际上一個整数各个数位上数字之和被3(9)除所得的余数,就是这个整数被3(9)除所得的余数
  7.一个整数的奇数位数字和与偶数位数字和的差如果是11的倍数,那么这个整数也是11的倍数(一个整数的个位、百位、万位、…称为奇数位,十位、千位、百万位……称为偶数位)
  如判断42559能否被11整除。
  +5×(11-1)+9
  (4-2+5-5+9)
  (4-2+5-5+9)
  前一部分显然是11的倍数因此判断42559是否11的倍数只要看後一部分4-2+5-5+9是否为11的倍数。
  而4-2+5-5+9=(4+5+9)-(2+5)恰为奇数位上数字之和减去偶数位上数字之和的差
  由于(4+5+9)-(2+5)=11是11的倍数,故42559是11的倍数
  现在要判断7295871是否为11的倍数,只须直接计算(1+8+9+7)-(7+5+2)是否为11的倍数即可由25-14=11知(1+8+9+7)-(7+5+2)是1的倍数,故11|7295871
  上面所举的例子,是奇数位数字和大于偶数位数字和的情形如果奇数位数字和小于偶数位數字和(即我们平时认为“不够减”),那么该怎么办呢
  如867493的奇数位数字和为3+4+6,而偶数位数字和为9+7+8显然3+4+6小于9+7+8,即13小于24
  遇到这种情况,可在13-24这种式子后面依次加上11直至“够减”为止。
  由于13-24+11=0恰为11的倍数,所以知道867493必是11的倍数
  又如738292的奇数位数字和与偶数位数字和的差为
  (2+2+3)-(9+8+7)=7-24
  7-24+11+11=5(加了两次11使“够减”)。由于5不能被11整除故可立即判断738292不能被11整除。
  实际上一个整数被11除所得的余数,即是这个整数的奇数位数字和与偶数位数字和的差被11除所得的余数(鈈够减时依次加11直至够减为止)
  同学们还会发现:任何一个三位数连写两次组成的六位数一定能被11整除。
  如186这个三位数连写兩次成为六位数186186。由于这个六位数的奇数位数字和为6+1+8偶数位数字和为8+6+1,它们的差恰好为零故186186是11的倍数。
数位数字和为c+a+b耦数位数字和为b+c+a,它们的差恰为零
  象这样由三位数连写两次组成的六位数是否能被7整除呢?
  如186186被7试除后商为26598余数为零,即7|186186能否不做,而有较简单的判断办法呢
  这就启发我们考虑,由于7×11×13=1001故若一个数被1001整除,则这个数必被7整除也被11和13整除。
  或将一个数分为两部分的和或差如果其中一部分为1001的倍数,另一部分为7(11或13)的倍数那么原数也一定是7(11或13)的倍数。
  如判断2839704是否是7的倍数
  实际上,对于283904这样一个七位数要判断它是否为7(11或13)的倍数,只需将它分为2839和704两个数看它们的差是否被7(11或13)整除即可。
  又如判断42952是否被13整除可将42952分为42和952两个数,只要看952-42=910是否被13整除即可由于910=13×70,所以13|910

  8.一个三位以上的整数能否被7(11或13)整除,只须看这个数的末三位数字表示的三位数与末三位数字以前的数字所组成的数的差(以大减小)能否被7(11或13)整除

苐2题,将后一个除以前一个得到新数列为:6/107/12,8/149/16,所以下一个就是10/18=5/9那么原来题目的答案就是(1/4)*(5/9)=5/36

我要回帖

更多关于 C语言判断质数 的文章

 

随机推荐