请问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;
    d=a*100+b*10+c;
   }
  k=(int)sqrt(d);
   for(i=2;i<=k;i++)
   {
    if(d%i==0)
     flag=0;
   }
       if(flag)
     printf("%7d",n);
    }
    
 printf("\n");
}

希望采纳,谢谢

追问

这也

谢谢

追答

不用谢

追问

我有个疑问

没有,刚没搞懂

追答

?有问题说

追问

没有了,刚a对10求余没明白

不过想明白了

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

请问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内的无暇素数,答案是错的,不知道程序错哪了?_百度...
b=n\/10%10;要写成b=(n\/10)%10;前者不一定错,但是你需要记住两个运算符计算顺序 d=100*a+10*d+c;应该是d=100*a+10*b+c;其他没问题

求100到900之内的无暇素数代码哪里错了总是不知道
include<stdio.h>#include<math.h>int 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) \/\/ 如果从2...

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

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

找出100-999之间德望无暇素数
include<iostream> include<cmath> using namespace std;int fun(int x){ int k;for (k=2;k<=sqrt(x);k++)if (x%k==0)return 0;return 1;} main(){ int i,count=0;for (i=100;i<=999;i++){ int temp1=i%10;int temp2=(i)\/10%10;int temp3=i\/100;int temp4=temp1*...

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

请问如何建立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...

C语言求无暇素数 用定义函数的方法
int main(){ int isprime(int);\/\/判断是否是素数 int i,j,a,b;printf("无暇素数是:\\n");for(i=11;i<100;i++){ a=i\/10;b=i%10;j=10*b+a;if(isprime(i)&&isprime(j))printf("%d\\n",i);} return 0;} int isprime(int n){ int prime = 1;int k=int(sqrt(n));for...

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 ...

相似回答