解决方案 »
- 求牛人帮忙写个有向图的深度遍历和广度遍历。。。
- 讨论JAVA异常处理
- 什么时候用servlet,什么时候用javabean?
- 金额转换,阿拉伯数字的金额转换成中国传统的形式如:
- 老大门! 如何遍历出目录下的所有文件及其子目录下的所有文件 ?
- javax.swing.JPopupMenu超出屏幕问题?
- 关于Java的生产者消费者问题
- 两台物理服务器之间导文件的问题.
- 在线等待:如何把vector清空,再用该清空vector是,索引是从0开始,而不是紧接着上次清空是的索引?
- 关于while(true)的一个小问题,求大神帮忙解答
- 关于子类调用父类成员函数的问题
- iBATIS 有人能给介绍下具体的使用吗
#include "stdio.h"
#include "conio.h"
#include "math.h"
main()
{
int m,i,k,h=0,leap=1;
printf("\n");
for(m=101;m<=200;m++)
{
k=sqrt(m+1);
for(i=2;i<=k;i++)
if(m%i==0)
{
leap=0;
break;
}
if(leap)
{
printf("%-4d",m);
h++;
if(h%10==0)
printf("\n");
}
leap=1;
}
printf("\nThe total is %d",h);
getch();
}
for (int m = 101; m <= 200; m++) {
boolean isPrime = true;
int sqrt = (int) Math.sqrt(m);
for (int i = 2; i <= sqrt; i++) {
if (m % i == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.println(m);
h++;
}
}
System.out.println(h);有了c代码,依样画葫芦也画出来了………………
public static void main(String args[]){
for(int i=101; i<201; i++){
for(int j=2; j<=(int)Math.sqrt(i); j++){
if(i%j == 0)
break;
if(j >= (int)Math.sqrt(i))
System.out.print(i +" ");
}
}
}
}
for (int m=101;m<=200 ;m++ )
{
for (int i=2;i<m/2+1 ;i++ )
{
if(m%i!=0)//我知道肯定是这里出问题了
{
System.out.print(m+" ");//把这句话注销了
continue;
}
if(i>=m/2+1)//加这句就行了
{
System.out.print(m+" ");//这里打印的才是素数
}
}
}
leap就是判断是不是出现了除尽的情况,如果leap=0,那就说明被除尽过,是合数;如果为1,那么就说明没有除尽过,是质数
int h = 0;
for (int m = 101; m <= 200; m++) {
int flag = 0;
for (int i = 2; i < m; i++) {
if (m % i == 0 {
flag=1;
break;
}
}
if(flag==1)
System.out.println(" "+m);//把这句打印变成 printf("%d\n",m);C下就可以运行了
}
int h = 0;
for (int m = 101; m <= 200; m++) {
int flag = 0;
for (int i = 2; i < m; i++) {
if (m % i == 0){
flag=1;
break;
}
}
if(flag==1)
System.out.println(" "+m);//把这句打印变成 printf("%d\n",m);C下就可以运行了
}
public boolean isPrimeNumber(int num)
{
for (int i = 2; i <= Math.sqrt(num); i++) {//平方根
if(num%i==0)
{
return false;
}
}
return true;
}