编写程序,c++判断素数287是否素数?

最近,很多小伙伴都想进入字节跳动这个快速发展的公司,而字节跳动对于算法的要求比较高。于是乎,有些小伙伴问我能否整理一些基础的算法题,帮助他们提升下基础算法能力。我:没问题啊!于是,经过半个多月的收集和整理,最终输出了这50道经典的Java算法题。

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

f(3) = 2(原来有一对兔子,第3个开始,每个月生一对兔子)

f(4) = 3(原来有两对兔子,有一对可以生育)

f(5) = 5(原来有3对兔子,第3个月出生的那对兔子也可以生育了,那么现在有两对兔子可以生育)

f(6) = 8(原来有5对兔子,第4个月出生的那对兔子也可以生育了,那么现在有3对兔子可以生育)

由以上可以看出,第n个月兔子的对数为

f(n-1)是上个月的兔子数量,是原来有的。

f(n-2)是可以生育的兔子数,即多出来的数量。第n-2个月开始后的第3个月是第n个月,此时第n-2个月时的兔子都可以生育了。

题目:判断101-200之间有多少个素数,并输出所有素数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

题目:打印出所有的 水仙花数 ,所谓 水仙花数 是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 水仙花数 ,因为153=1的三次方+5的三次方+3的三次方。

程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

程序分析:对n进行分解质因数,应先找到一个最小的质数i,然后按下述步骤完成:

(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果n > i,但n能被i整除,则应打印出i的值,并用n除以i的商,作为新的正整数你,重复执行第一步。

(3)如果n不能被i整除,则用i+1作为i的值,重复执行第一步。

题目:利用条件运算符的嵌套来完成此题:学习成绩=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

程序分析:(a>b)?a:b这是条件运算符的基本例子。

题目:输入两个正整数m和n,求其最大公约数和最小公倍数。

程序分析:利用辗除法。

题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

程序分析:利用for循环语句,if条件语句。

程序分析:关键是计算出每一项的值。

题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3。编程找出1000以内的所有完数。

题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。

题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润lirun,求应发放奖金总数sum?

程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。

题目:一个整数,它加上100后是一个完全平方数,加上168又是一个完全平方数,请问该数是多少?

程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上168后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:

题目:输入某年某月某日,判断这一天是这一年的第几天?

程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本月的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。

题目:输入三个整数x,y,z,请把这三个数由小到大输出。

程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

题目:输出9*9口诀乘法表。

程序分析:分行与列考虑,共9行9列,i控制行,j控制列。

出现重复的乘积(全矩形)

不现重复的乘积(下三角)

题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

程序分析:采取逆向思维的方法,从后往前推断。

题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。

题目:打印出如下图案(菱形)

程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。

题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。

程序分析:请抓住分子与分母的变化规律。

程序分析:此程序只是把累加变成了累乘。

题目:利用递归方法求5!。

题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?

程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。

题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。

程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。

System.out.println("输入错误,不能识别的星期值第一个字母,程序结束!");

题目:求100之内的素数

题目:对10个数进行排序。

程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。

本例代码为生成随机10个数排序,并输入1个数,插入重排序输出:

题目:求一个3*3矩阵主对角线元素之和。

程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。

题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。

题目:将一个数组逆序输出。

程序分析:用第一个与最后一个交换。

用逆序循环控制变量输出:

题目:取一个整数a从右端开始的第4~7位数字。

题目:打印出杨辉三角形(要求打印出10行如下图)

题目:输入3个数a,b,c,按大小顺序输出。(也可互相比较交换排序)

题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数

题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。(约瑟夫环问题,百度百科有时间复杂度最简单的数学方法)

题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。

题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n

题目:字符串排序。(利用容器类中的sort方法)

题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?

题目:809*??=800*??+9*??+1。其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。

题目:求0—7所能组成的奇数个数。


 
 
题目:一个偶数总能表示为两个素数之和。(注:哥德巴赫猜想是想证明对任何大于6的自然数n之内的所有偶数可以表示为两个素数之和)
 
题目:(1)判断几个9能被一个素数整除。(2)判断一个整数能被几个9整除。(原题:一个素数能被几个9整除)


 
 
题目:两个字符串连接程序。
 
题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的。
 
题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
 
题目:计算字符串中子串出现的次数。
 
题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,把原有的数据和计算出的平均分数存放在磁盘文import java.io.File;
好了,今天就到这儿吧,我是冰河,我们下期见!!
}

说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

1. 将华氏温度转换为摄氏温度和绝对温度的公式分别为: c=

请编程序:当给出f时,求其相应摄氏温度和绝对温度。

2. 输入3个实数,分别求出它们的和、平均值、平方和以及平方和的开方,并输出所求出各个值。 3. 输入一个3位整数,求出该数每个位上的数字之和。如123,每个位上的数字和就是1+2+3=6。 4. 编写一个程序,实现:用户输入一个长方体的长、宽、高,程序计算输出它的体积及正、侧、

1. 输入一个字符,判断它如果是小写字母输出其对应大写字母;如果是大写字母输出其对应小写

字母;如果是数字输出数字本身;如果是空格,输出“space”;如果不是上述情况,输出“other”。 2. 有三个数a、b、c,由键盘输入,输出其中最大的数。

3. 输入一个数,判断它能否被 3或者被 5整除, 如至少能被这两个数中的一个整除则将此数打印

出来,否则不打印,编出程序。

4. 读入1到7之间的某个数,输出表示一星期中相应的某一天的单词:Monday、 Tuesday等等,用

5. 给出一百分制成绩,要求输出成绩等级‘A’,‘B’,‘C’,‘D’,‘E’,90分以上为‘A’,80~

7. 给出一个不多于4位的正整数,要求:① 求出它是几位数 ② 分别打印出每一位数字 ③

按逆序打印出各位数字。

8. 输入三个整数,按由小到大的顺序输出。

9. 给一个不多于5位的正整数,要求求出它是几位数,并输出所求出的位数。

10. 编写程序,判断某年是否为闰年。闰年的条件:

(1).如果年份可以被100整除,又能被400整除时为闰年。 (2).如果年份不能被100整除,但可以被4整除时为闰年。 11.编写一程序计算如下函数值, F(x)= -2x (x

3. 求 1到 100之间的奇数之和、偶数之积。

4. 输入一行字符,统计其中的英文字母、数字、空格和其他字符个数。

n?,......,求出这个数列的前20项之和。 7. 有一分数序列,,,,,. 判断一个数是否是素数 9. 打印1-100之间所有素数 10. 求1-100之间所有非素数的和

11. 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数, 其各位数字立方和等于该数

12. 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6 的因子为1、2、3,而6=1+2+3,因此6 是“完数”。编程序找出1000之内的所有完数,并按下面格式输出其因子:its factors are 1,2,3

13. 有一个四位正整数,组成这个四位数的四个数字各不相同,如果把它们的首尾互换,第二位与第三位互换,组成一个新的四位数。原四位数为新四位数的4倍,请找出一个这样的四位数。 14. 编程序求 5X+2Y+Z=50 的所有非负整数解。

15.编一个程序,把一批非零整数中的偶数、奇数的平均值分别计算出来。用零作为终止标

16.某单位排队形,开始排成3路纵队,末尾多出了2人。后改成5路纵队,末尾又多出了3人,最后改成7路纵队,正好没有余数。编程序求出该单位至少有多少人。 17.个位数是6,且能被3整除的五位数共有多少个。

18.求100至200之间能同时被6和8整除的数,把这些数打印出来,并且打印这些数的和。 19. 打印200到300之间所有的素数。

20.输出1到100之内能被7或者11整除,但不能同时被7和11整除的所有整数,并统计这些数的个数。

22.编程:用for循环编程求出100~300之间奇数的和 23. 对15个数进行排序,按从小到大的顺序输出。

25.分别输出半径等于1,2,3?的圆面积,当面积大于100时停止。

1.任意十个数,打印出它们中的最大数、最小数。

2.有一个正整数数组,包含N个元素,要求编程求出其中的素数之和以及所有素数的平均值。 3.有一个数组,内放10个整数。要求找出最小的数和它的下标,然后把它和数组中最前面的元素对换位置。

4. 有 N个数已按由小到大的顺序排好,要求输入一个数, 把它插入到原有序列中,而且仍然保持有序。

5.输入N个数到数组中,输出所有大于N个数平均值的数。

6.输入N个数到数组中,选出其中最大的数和最小的数,并分别将它们与最前面和最后面的数互换。 7.用选择法对10个整数由大到小排序。

8. 某数列前两项分别为1和2,其后每项为前两项之和,求此数列的第10个数。 9.用冒泡法对10个整数从小到大排序 10.求一个字符串的长度。

11. 输入的字符串为s,逐个去考察它的每一个字符s[i],i=0,1,?,strlen(s)-1,看看s[i]是否是大写,如是则把它转为小写,否则不变。

12.把25个字母A、B 、C、··· 、X、Y按如下要求打印出来:从最中间的字母M开始打印,然后一左一右依次打印出其它字母,即M,L,N,K,O,...。 要求:初始化时按字母表顺序赋值。

13. 编程实现输入20个整数,并求解和输出这20个整数的平均值 14.任意输入20个正整数,找出其中的素数,并将这些素数按由小到大排序。 15. m个人的成绩存放在score数组中,输出低于平均分的人有几个。

16. 任意输入一个字符串,判断它是不是回文。如:“level”“abba”等是回文,但“abcd”不是回文。并输出判断结果。

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言复习资料--编程在线全文阅读。

}

  编写一个汇编程序,判断变量NUM中的无符号数是否为素数,如果是素数则向屏幕输出字符P,如果是合数,向屏幕输出C。

其中NUM在数据段中给定。

 1 ;编写一个汇编程序,判断变量NUM中的无符号数是否为素数,
 2 ;如果是素数则向屏幕输出字符P,如果是合数,向屏幕输出C。
 
}

我要回帖

更多关于 c++判断素数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信