| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 268 人关注过本帖
标题:运行后先显示exe运行错误 感觉没错啊,分开就能运行为什么一起运行不了?
只看楼主 加入收藏
多多少少忖测
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2015-7-12
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
运行后先显示exe运行错误 感觉没错啊,分开就能运行为什么一起运行不了?
#include<stdio.h>
#include<stdlib.h>
#include <time.h>
#include<string.h>
int main()
{
  int i,k,x,j=0,a=0,b,p,q,n,m,c=0,z=0,g,f,e,h,d;
  printf("请输入您想要随机生成0-?中的任意两素数p,q:");
  int str1[500],str2[2],str3[500],str4[2];
  scanf("%d",&x);              //输入 n   范围上限
      for(i=2;i<=x;i++)             //外循环   从2到n  查找   
 {  
  for(k=2;k<=i;k++)   //内循环      将i除以  2到  i的所有值   
  if(i%k==0)                  //i能整除   其中一个数就不是素数     跳出内循环      
  break;  
  if(k>=i)
 {
  str1[j]=i;
  j++;
  a++;
  }               //k>=i如果成立  说明前面循环结束时应为  k<=i不满足 或   k=i是break                                 //跳出循环    这两种情况都说明   2到i所有的数都不能被i整除 (除了自身)  
   //满足就输出这个素数
 }
printf(" 0-%d中随机产生的素数p,q为:\n",x);
srand((unsigned)time(NULL));
for(i=0; i<2; i++)
{
str2[i]=rand()%a;
printf("%d\n",str1[str2[i]]);
}
 
p=str3[str2[0]];
q=str3[str2[1]];
n=p*q;


 
m=(p-1)*(q-1);

 for(g=2;g<=m;g++)            
 {  
  for(f=2;f<=g;f++)  
  if(g%f==0)                  
  break;  
  if(f>=g)
 {
  str3[c]=g;
  c++;
  z++;
  }                                         
  
 }
printf(" e为:");
srand((unsigned)time(NULL));
h=rand()%z;
e=str3[h];
printf("%d \n",e);

d = 1;
while((e*d)%m!=1) d++;
printf("d为%d",d);

 getchar();
}
2015-11-06 10:58
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:20 
printf("请输入您想要随机生成0-?中的任意两素数p,q:");
    int str1[500],str2[2],str3[500];
    scanf("%d",&x);              //输入 n   范围上限

这里到底是输入一个数 还是输入两个数  实在是不懂

DO IT YOURSELF !
2015-11-06 11:05
快速回复:运行后先显示exe运行错误 感觉没错啊,分开就能运行为什么一起运行不了 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.061001 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved