写一个函数输出2至100之间的素数

如题所述

#include<stdio.h>

#include<math.h>

void main()

{

 int m,i,j=0,k;

   for(m=2;m<=100;m++)

   {

   k=sqrt(m);

  for(i=2;i<=k;i++)

 {

  if(m%i==0) break;

  }

  if(i>k) 

 {   

  if(j%6==0)

   printf("\n");

   printf("%5d",m);

  j++; 

 }

   }

   printf("\n一共有%d个。\n",j);

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-27
自己研究下,我给忘了是哪个了
我的是AS代码
package
{
import flash.display.MovieClip;

public class Main extends MovieClip
{

public function Main()
{
trace(sum(100));
trace(init(2));
trace(fibo(10));
}
function sum(n:int):int
{
if (n==1)
{
return 1;
}
else
{
return n+sum(n-1);
}
}//递加
function init(n:int):int
{
if(n==1)
{
return 1;
}
else
{
return n*init(n-1);
}
}//阶乘
var arr:Array=[1,1];
function fibo(n:int):Array
{
n--;
if(n<0)
{
return arr;
}
else
{
arr.push(arr[arr.length-1]+arr[arr.length-2]);
fibo(n);
}
return arr;
}//斐波那契数列
}
}
相似回答