鱼C论坛

 找回密码
 立即注册
查看: 2671|回复: 5

菜鸟求解 不懂!

 关闭 [复制链接]
发表于 2011-8-3 18:01:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
/**************************************
******* 输入100-200之中的所有素数 ********
**************************************/
#include <stdio.h>
void main()
{
int a, b;                                   //设定两个整型a, b
  for (a = 101; a<= 200;a= a + 2)  //偶数不会是素数 所以从101递增2
  {
   for(b = 2; b<= 9; b++)              //嵌套
   {
     if(a%b == 0)                            //能够被整除的数
     {
      printf("%d不是素数!\n", a) ;
      break;
     }
     
     else                                            
     {
      printf("%d是一个素数!\n",a);
      break;
     }
    }
   }
   
  }
  
}                     //求解啊 就是嵌套那里不明白 b=2; b<=9;b++  怎样才能使它循环?使用continue这个程序算出来的结果不对  使用barek直接跳出循环   得出的结果也不对 如105 115 125他都会输入 这些都不是素数 .  想了好久没办法完善 求高手帮忙!!


补充 鱼C大大的答案我看过了        我没有使用sqrt 可以求解出输入一个数字 判断他是否是素数 但是这个题目就做不出来了...!!


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-3 19:23:41 | 显示全部楼层
/**************************************
******* 输入100-200之中的所有素数 ********
**************************************/
#include <stdio.h>
void main() 
{
        int a, b;                                   //设定两个整型a, b
        for (a = 101; a<= 200;a= a + 2)  //偶数不会是素数 所以从101递增2
        {
                for(b = 2; b<= 14; b++)              //嵌套 
                {
                        if(a%b == 0)                            //能够被整除的数
                        {
                                //printf("%d不是素数!\n", a) ;
                                break;
                        }
                }
                //若没有break则循环结束b==15,a为素数
                if(b==15) printf("%d是素数!\n", a) ;
        }   
}
   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-3 20:26:07 | 显示全部楼层
#include<stdio.h>
#include<math.h>

main()
{
int m,k,i;
printf("1 2 3 ");
for(m=2;m<200;m++)
{
k=sqrt(m);      //如果这里不用平方根,求100以内的素数就写k=10,200以内的k=14
for(i=2;i<=k;i++)
{
if(m%i==0)
break;
if(i>=k)
{
printf("%d ",m);
}
}
}
printf("\n");
system("pause");
}
这个代码是我以前联系时候写的,就直接复制过来了,希望能帮助你理解.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-3 22:43:05 | 显示全部楼层
哦 谢谢!  !!!!!!!!!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-3 22:44:16 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-4 07:54:18 | 显示全部楼层
俺进来学习的!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-2-8 13:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表