有fortran90编写程序,,,列出从1到100的所有质数。对的追分...

 我来答
wwttbb2010
2012-02-23 · TA获得超过533个赞
知道小有建树答主
回答量:222
采纳率:0%
帮助的人:219万
展开全部
program main
integer i, j
integer,parameter :: n = 100
logical(1):: flag(n)
integer :: num = 0
flag = .true.
do i = 2, sqrt(real(n))
if(.not.flag(i)) cycle
do j = i, n/i
flag(i*j) = .false.
enddo
enddo
do i = 2, n
if(flag(i)) then
num = num + 1
write(*,*) i
endif
enddo
end
这种方法也适合求大量质数,比如1到1E8内的质数,是速度最快的方法之一!
huzi233
2012-02-23 · TA获得超过400个赞
知道小有建树答主
回答量:291
采纳率:100%
帮助的人:278万
展开全部
program ex08
implicit none
integer::m,k,i,n=0
do m=1,100,2
k=sqrt(real(m))
do i=2,k
if(mod(m,i)==0) exit
end do
if(i>k) then
print 100,m
n=n+1
if(mod(n,5)==0) print* !每输出5个数换行
end if
end do
100 format(1X,I5\)
End
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鹏鹏097
2012-02-25 · TA获得超过315个赞
知道答主
回答量:26
采纳率:0%
帮助的人:12万
展开全部
program ex08
implicit none
integer::m,k,i,n=0
do m=1,100,2
k=sqrt(real(m))
do i=2,k
if(mod(m,i)==0) exit
end do
if(i>k) then
print 100,m
n=n+1
if(mod(n,5)==0) print*
end if
end do
100 format(1X,I5\)
End
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式