Skip to content

Commit e9077e1

Browse files
authored
Modify Baklava in Fortran (#5115)
Improve Baklava Fortran code snippet
1 parent bbb5bc7 commit e9077e1

File tree

1 file changed

+18
-8
lines changed

1 file changed

+18
-8
lines changed

archive/f/fortran/baklava.f95

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,18 @@
1-
program Baklava
2-
do i = 0, 10, 1
3-
print '(10a)', repeat (" ", (10 - i)), repeat ("*", (i * 2 + 1))
4-
end do
5-
do i = 9, 0, -1
6-
print '(10a)', repeat (" ", (10 - i)), repeat ("*", (i * 2 + 1))
7-
end do
8-
end program Baklava
1+
program baklava
2+
implicit none
3+
integer :: i, size, spaces, stars
4+
5+
parameter (size = 10)
6+
7+
do i = 0, size
8+
spaces = size - i
9+
stars = i * 2 + 1
10+
print '(A)', repeat(' ', spaces)//repeat('*', stars)
11+
end do
12+
13+
do i = size-1, 0, -1
14+
spaces = size - i
15+
stars = i * 2 + 1
16+
print '(A)', repeat(' ', spaces)//repeat('*', stars)
17+
end do
18+
end program baklava

0 commit comments

Comments
 (0)