برنامه ای بنویسید که عدد n را دریافت و اعداد اول کوچکتر از آن را نشان دهد.
مثال.اگر ما در اکسل 10 را وارد نماییم خروجی به ما 2و3و5و7 را نشان دهد.
مثال.اگر ما در اکسل 10 را وارد نماییم خروجی به ما 2و3و5و7 را نشان دهد.
Sub meisam() a = 10 For i = 2 To a counter = 0 For j = 2 To i If i / j = i \ j Then counter = counter + 1 Next j If counter = 1 Then aval = aval & i & "-" Next i MsgBox Left(aval, Len(aval) - 1) End Sub
Sub meisam() a = 10 For i = 2 To a counter = 0 For j = 2 To i If i / j = i \ j Then counter = counter + 1 Next j If counter = 1 Then aval = aval & i & "-" Next i MsgBox Left(aval, Len(aval) - 1) End Sub
a=Range("A1").Value
Range("A1").Value=Left(aval,Len(aval)-1)
Sub prime()
n = Cells(1, 1)
div = 0
For i = 1 To n
If 0=n mod i Then
div = div + 1
End If
Next i
If div = 2 Then
Cells(1, 2) = "prime"
Else
Cells(1, 2) = "not prime"
End If
End Sub
If div = 2 Then
aval = aval & i & "-"
Cells(1, 2) = "prime"
If div = 2 Then
aval = aval & i & "-"
Cells(1, 2) = "prime"
If i / j = i \ j Then counter = counter + 1
Next j
If counter = 1 Then aval = aval & i & "-"
Next i
Cells(2, 2) = Left(aval, Len(aval) - 1)
Sub prime() n = Cells(1, 1) div = 0 For i = 1 To n If 0=n mod i Then div = div + 1 End If Next i If div = 2 Then aval = n End If MsgBox aval End Sub
Sub prime() n = Cells(1, 1) div = 0 For i = 1 To n If 0=n mod i Then div = div + 1 End If Next i If div = 2 Then aval = n End If MsgBox aval End Sub
کامنت