穷举法

穷举法的基本思想是根据题目的部分条件确定答案的大致范围,并在此范围内对所有可能的情况逐一验证,直到全部情况验证完毕。若某个情况验证符合题目的全部条件,则为本问题的一个解;若全部情况验证后都不符合题目的全部条件,则本题无解。穷举法也称为枚举法。

1、打印100以内的素数.

 #include <stdio.h>
#include <math.h>

int main()
{
  int n,i;

  for(n = 2;n < 100; n++ )
  {
     for(i = 2;i < sqrt(n); i++ )
	 {
	    if( n%i == 0 ) 
			break;
	 }

	 if(i >= sqrt(n))
	   printf(" %d",n);
  }
  printf("\n");

  return 0;
}

2、丢番图

「坟中安葬着丢番图,多么令人惊讶,它忠实地记录了所经历的道路。上帝给予的童年占六分之一,又过十二分之一,两颊长胡,再过七分之一,点燃起结婚的蜡烛。五年之后天赐贵子,可怜迟到的宁馨儿,享年仅及其父之半,便进入冰冷的墓。 悲伤只有用数论的研究去弥补,又过四年,他也走完了人生的旅途」

    #include <stdio.h>
    
    int main()
    {
      double x = 9;
      while(x++ <= 150)
      {
         if ( x/6 + x/12 + x/7 + 5 + x/2 + 4 == x)
    	 { 
    		 printf("x=%lf\n",x);
    	 }
      }
      return 0;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值