Problem 1

If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.

Find the sum of all the multiples of 3 or 5 below 1000.

 

如果我们列出所有比10小的自然数,并且是3或者5的倍数的话,我们会得到3569. 这些倍数的总和是23

找到所有1000以下3或者5的倍数的总和。

 

一般第一道题都比较简单。这道题只要把3的倍数总和加上5的倍数的总和减去15的倍数的总和就可以了。

 

以下是我用Python写的源码:

  1. def GetMultiplesSum(n, border):
  2.     i = border / n
  3.     return n * ( i + 1 ) * i / 2
  4.  
  5. if __name__ == '__main__':
  6.     print "The Answer for Problem 1 is:" + str( GetMultiplesSum(3,999) + GetMultiplesSum(5,999) - GetMultiplesSum(15,999) )

当然,python有更加简洁的解决方案:

  1. print "Another way to solve: " + str( sum( range(31000,3) ) + sum( range(510005)) - sum( range( 15100015)) )

注意一点:range产生的序列为左闭合,右开放的区间,即range(1,10)为[1,2,...,9].

先介绍一下这个平台: 虹晶於日前正式發表包含高速ARM11核心(CPU)與Mali 3D繪圖核心(GPU)的「Leopard 6單晶片設計平台」(Leopard 6 SoC Design Platform),此系統單晶片平台不但具備效能足與世界級大廠匹敵、高達1.20GHz的ARM1176JZF CPU核心,同時還有目前業界最高速的400MHz 3D Mali繪圖核心,DDR2記憶體以及資料串流的匯流排AXI Bus Matrix也分別有高達400MHz高速表現,且提供完整的無線與連接功能,包含3.5G、WiFi、Bluetooth、GPS等最熱門需求。 「Leopard 6單晶片設計平台」已於特許65奈米製程通過矽驗證(Silicon proven),並且已提供開發板MDK-3D(3D Multimedia Development Kit)作為產品開發、驗證、教育之用,並將於大中華區ARM技術論壇與IC-CAD China展出晶片與開發板。 虹晶此一單晶片「Leopard 6單晶片設計平台」,不僅高效能表現超越許多世界級大廠的同等級產品,領先業界整合高速ARM Mali-200 GPU提供3D繪圖功能與支援OpenGL ES 2.0繪圖程式化界面(API),並能將連接、儲存、分享、娛樂等功能全部整合至單一顆晶片上,將系統單晶片(System on Chip;SoC)的精神發揮至極致。 當前消費電子產品所需的螢幕觸控功能、3D使用者介面、3D遊戲、多媒體娛樂、無線上網(3.5G 與WiFi)、GPS、資料分享(Bluetooth)、照相、儲存等等,「Leopard 6」皆已經整合或支援,多種周邊功能整合至單一晶片上,不但可使產品系統設計更為精簡,開發產品的系統公司在縮減終端產品設計體積的同時也能因「Leopard 6」相當齊備的功能而節省成本,已通過矽驗證的「Leopard 6」並已導入虹晶先期整合的Android作業系統,讓客戶從晶片設計、量產、驗證開發、導入軟體等獲得最完整的服務,大幅縮短50%的新產品開發上市時程,協助客戶取得市場領先優勢。 虹晶自即日起提供「Leopard 6單晶片設計平台」晶片設計、MDK-3D開發板等相關服務,並將自11月19日起,分別於新竹、上海、北京、深圳所舉辦的ARM年度技術論壇以及12月初於廈門舉辦的IC-CAD China 2009當中發表展出,在展出此最新、高效能、且具備3D繪圖核心之「Leopard 6」的同時,亦將在其中兩場論壇中發表演說,分享虹晶的開發經驗並介紹此一平台令人驚喜的技術進展。 文件包含所有样例代码! 希望对你有用! Design , Matrix , 平台 , 资料
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值