列印斐波那契數列的前三十個數中所有的質數,並統計個數。
#include<math.h>
int main(){
long int f1=1,f2=1,i,k,n;
long int a[30];
int m=0;
a[0]=1;a[1]=1;
for(i=2;i<=29;i++){
a[i]=a[i-1]+a[i-2];
}
printf("所有素數是");
for(i=2;i<=29;i++){
k=sqrt(a[i]);
//printf("%ld ",k);
for(n=2;n<=k;n++)
if(a[i]%n==0)break;
if(n>=k+1){
printf("%ld ",a[i]);
m++;
}
}
printf("\n");
printf("素數的個數%d",m);
return 0;
}
相關推薦
使用Java列印斐波那契數列的三種方法
斐波那契數列(Fibonacci sequence)的定義:斐波那契數列指的是這樣一個數列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,
列印斐波那契數列的前三十個數中所有的質數,並統計個數。
#include<stdio.h> #include<math.h> int main(){long int f1=1,f2=1,i,k,n;long int a[30];int m=0;a[0]=1;a[1]=1;for(i=2;i<=29;
求斐波那契數列前n項的值
Description 輸入n,求斐波那契數列前n項的值。斐波那契數列規律如下:1, 1, 2, 3, 5, 8, 13,21, 34,55…,從第三項開始,每一項都是前面兩項的和。 Input 輸入正整數n。 Output 輸出斐波那契數列的前n項值 Sample Input
java實現斐波那契數列的三種方法
Java實現斐波那契數列的三種方法 什麼是斐波那契數列 這裡借用一下度孃的一段話:斐波那契數列(Fibonacci sequence),又稱黃金分割數列、因數學家列昂納多·斐波那契(Leonardoda Fibonacci)以兔子繁殖為例子而引入,故又稱為“兔子數列”,指的是
Java之斐波那契數列的三種寫法
說明:1,1,2,3,5,8,13,21,34,55,89......這樣是數列稱為斐波那契數列 1、利用遞迴思想處理 public static long method(int num){ if(num <=
斐波那契數列的三種寫法
abc寫法 Console.WriteLine("你想得到的斐波那契數列長度:"); int len = int.Parse(Console.ReadLine());//長度 int a =
斐波那契數列的三種解法及時間複雜度
斐波那契數列: f(n)=f(n-1)+f(n-2)(n>2) f(0)=1;f(1)=1; 即有名的兔子繁衍問題 在本篇文章我將會給出三種解法
php列印斐波那契數列
<?php //5、列印100以內的斐波那契數列 0 1 1 2 3 5 8 13 //$next=1; //第二個數 //echo $befor.' '; //echo $next.'
斐波那契數列的三種實現方式(遞迴、迴圈、矩陣)
《劍指offer》裡講到了一種斐波那契數列的 O(logN) 時間複雜度的實現,覺得挺有意思的,三種方法都記錄一下。 一、遞迴 一般來說遞迴實現的程式碼都要比迴圈要簡潔,但是效率不高,比如遞迴計算斐波那契數列第n個元素。 long long Fibonacci
python指令碼9_列印斐波那契數列
#列印斐波那契數列 f0 = 0 f1 = 1 for n in range(2,101): fn = f1 + f0 if fn <= 100: print(fn) f0 = f1 f1 = fn 方法2:
python指令碼10_列印斐波那契數列的第101項
#列印斐波那契數列的第101項 a = 1 b = 1 for count in range(99): a,b = b,a+b else: print(b) 方法2: #列印斐波那契數列的第101項 a = 1 b = 1 for i in range(
【C++】斐波那契數列前N項的和遞迴與非遞迴演算法
定義:斐波那契數列(Fibonacci sequence),又稱黃金分割數列、因數學家列昂納多·斐波那契以兔子繁殖為例子而引入,故又稱為“兔子數列”,指的是這樣一個數列:0、1、1、2、3、5、8、1
實現斐波那契數列的三種方法
斐波那契數列又稱黃金分割數列。它的特點是從第3個數開始,每一個數都等於前面兩個數相加。 例:0 1 1 2 3 5 8 13 21.。。。。。 從上我們可以總結出以下規
【Java】斐波那契數列前N項(堆疊演算法)
堆疊是一種很靈活的"後進先出"資料結構,使用堆疊可以節省記憶體的開銷。比如,遞迴是一種很消耗記憶體的演算法,可以藉助堆疊消除大部分遞迴,達到和遞迴演算法同樣的目的。 下面用例子實現求斐波那契數列前N項
Java之列印斐波那契數列
一個斐波那契數列是由數字1、1、2、3、5、8、13、21、34等等組成的,其中每一個數字(從第三個數字起)都是前兩個數字的和。建立一個方法,接受一個整數引數,並顯示從第一個元素開始總共由該引數指定的個數所構成的所有斐波那契數字。例如,如果執行 java Fibonacci
NYOJ 461-Fibonacci數列(四)(求斐波那契數列前4位)
思路:斐波那契數列的通項公式為 然後下一步考慮如何產生前4位: 先看對數的性質,loga(b^c)=c*loga(b),loga(b*c)=loga(b)+loga(c);假設給出一個數102344
python 列印斐波那契數列-使用遞迴函式版本
使用python打印出斐波那契數列的過程中需要特別注意的是數列中的值有前兩項相加而來,所以需要兩項同時賦值,不能分開賦值,分開賦值會導致數列變為等比數列 #!/usr/bin/python #-*- coding:UTF-8 -*- def fib(n):
斐波那契數列的三種解決方案
斐波那契數列的求和是一個經常會見到的題,好久不看都忘了,今天來總結一下。求前n個斐波那契數列的和 三種解決方案: 1.使用三個變數,在迴圈到n之前,使用三個元素交換值。 public clas
LeetCode刷題Easy篇斐波那契數列問題(遞迴,尾遞迴,非遞迴和動態規劃解法)
題目 斐波那契數列: f(n)=f(n-1)+f(n-2)(n>2) f(0)=1;f(1)=1; 即有名的兔子繁衍問題 1 1 2 3 5 8 13 21 .... 我的解法 遞迴 public static int Recursion
51Nod 1242 斐波那契數列的第N項 ——————杜教篩,BM板子
1242 斐波那契數列的第N項 基準時間限制:1 秒 空間限制:131072 KB 分值: 0 難度:基礎題 收藏 關注 斐波那契數列的定義如下: F(0)=0F(1)=1F(n)=F(n−1)+F(n−2)(n>=2)F(0) = 0 \\ F