vb编程 找出100-900之间的无暇素数。所谓无暇素数是指本身为素数,且其

vb编程 找出100-900之间的无暇素数。所谓无暇素数是指本身为素数,且其逆序数也是素数的数。例如:113是一个素数,311也是一个素数,113就是无暇素数。

Private Sub Command2_Click()
    For i = 100 To 999
        If IsPrime(i) And IsPrime(GetF(i)) Then Print i
    Next i
End Sub

Private Function IsPrime(ByVal n As Integer) As Boolean
        Dim pb As Integer
        pb = n - 1
        IsPrime = True
        For i = 2 To pb
            If n Mod i = 0 Then
                IsPrime = False
                Exit For
            End If
        Next i
End Function

Private Function GetF(ByVal n As Integer) As Integer
    GetF = 100 * (n Mod 10) + 10 * ((n Mod 100) \ 10) + (n \ 100)
End Function

追问

运行显示next without for

运行显示next without for

追答

我看你抄的代码 怎么抄的

我这里是可以的
把你的代码截图出来

追问

加下qq

追答

我的叁衣肆零贰壹壹肆六

温馨提示:内容为网友见解,仅供参考
无其他回答

vb编程 找出100-900之间的无暇素数。所谓无暇素数是指本身为素数,且其...
Private Sub Command1_Click()Dim a, b, c, d As Integerb = 2 For a = 100 To 900 c = 0 d = 0 For b = 2 To a - 1 If a Mod b = 0 Then c = 1 End If Next b If c = 0 Then y = a \\ 100 + ((a \\ 10) Mod 10) * 10 +...

vb编程 找出100-900之间的无暇素数。所谓无暇素数是指本身为素数,且其...
Private Sub Command2_Click() For i = 100 To 999 If IsPrime(i) And IsPrime(GetF(i)) Then Print i Next iEnd SubPrivate Function IsPrime(ByVal n As Integer) As Boolean Dim pb As Integer pb = n - 1 IsPrime = True For i = 2 To pb If n Mod ...

求助,vb编程题。设计一个程序,找出100~900之间的无暇素数
Counter As Integer For i = 100 To 900 ImmaculacyPrimeNumber = 100 * (i Mod 10) + 10 * (i \\ 10 Mod 10) + i \\ 100 If IsPrimeNumber(i) And IsPrimeNumber(ImmaculacyPrimeNumber) Then Counter = Counter + 1 Print i; If Counter...

所谓无暇素数是指 : 一个整数本身为素数, 且其逆序数也是素数. 利用循环...
下面是结果和fortran代码。因为1000肯定不是素数,所以循环从100做到999。另外,需要说明一下的是,101这样的对称数字,只算做一次,而157和751这样的不对称情况,就在两个地方算作两次。

求100到900之内的无暇素数代码哪里错了总是不知道
你自己对比一下吧。3位数字的无暇素数是指数字本身是一个素数,它的个位和百位颠倒之后还是一个素数的数字。仔细看了下你的代码,素数判断应该从2到平方根,你的代码里用的是1到平方根,素数的定义是除了1和自己以外没有别的数可以整除,1和自己都应该被排除在外。

请问100~900之间的无暇素数的C语言编程。谢谢大神
include<stdio.h>#include<math.h>void main ( ){ int n,a,b,c,k,d,i,flag; for(n=100;n<=900;n++) { flag=1; k=(int)sqrt(n); for(i=2;i<=k;i++) { if(n%i==0) flag=0; } if(flag) { a=n%10; b=n\/10%10; c=n\/100; ...

c语言编程——求100-900间的无暇素数,我写的程序哪里出问题了?求大神指...
首先,是没分清break和continue的区别。这个是只输出两个数的原因。然后,是输出的n不是原来的数,题主对n做了取逆序数,输出的是逆序数。这个是出现大于900的原因。最后,题主本身的对遍历条件n做了操作,导致循环本身也有问题。建议题主,先理清逻辑,重写下。

100到900的无暇素数有哪些
100到900之间的无暇素数有101、107、113、131、149、151、157、167、179、181、191、199、311、313、337、347、353、359、373、383、389、701、709、727、733、739、743、751、757、761、769、787、797。无暇素数,一个两位整数A本身是素数,若将其个位数字与十位数字交换,得到一个新的两位数B,...

请问如何建立function函数来判断100-900之间的无暇素数,谢谢!
Function ss(n As Integer) As Boolean Dim i As Integer For i = 2 To Sqr(n) If n Mod i = 0 Then ss = False Exit Function End If Next ss = TrueEnd FunctionFunction ex(n As Integer) As Integer Dim s As String, ss As Integer, i As Integer...

编写程序求出100到999之间的无暇素数.
回答:从2开始的根数有很好的了解,n是因为,如果该数不是素数,因此它可以被分解成数小于n乘以数的平方根是大于n的平方根也就是说,如果没有超过的数目n的平方根少整除,以使相应的数字是肯定比n的平方根,因此不存在在根号2之间,以n个数不能分割更大那么,数n的数n根之间当然可以不存在整除所以,你只...

相似回答
大家正在搜