用随机函数产生10个互不相同的两位整数存放到一维数组中,并输出其中的素数。(编程题)
#include<iostream> #include<cmath> #include <cstdlib> #include<ctime> using namespace std; int main() { int a[10],i,j; srand( int( time(0)) ); //为随机数生成器设置种子值 for( i=0; i<10; i++ ) { l: a[i] = rand(); //产生随机数存放到数组中 if ( a[i]<10 || a[i]>=100 ) //获取指定范围数据 goto l; for( j=0; j<i; j++ ) //排除相同数据 if( a[i]==a[j] ) goto l; } for( i=0; i<10; i++ ) cout << a[i] << " "; cout << endl; for( i=0; i<10; i++ ) { double m=sqrt( double (a[i]) ); for( j=2; j<=m; j++) if( a[i] % j == 0 )break; if( j>m ) cout << a[i] << " "; } cout << "是素数!" << endl; }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
#include<iostream> #include<cmath> #include <cstdlib> #include<ctime> using namespace std; int main() { int a[10],i,j; srand( int( time(0)) ); //为随机数生成器设置种子值 for( i=0; i<10; i++ ) { l: a[i] = rand(); //产生随机数存放到数组中 if ( a[i]<10 || a[i]>=100 ) //获取指定范围数据 goto l; for( j=0; j<i; j++ ) //排除相同数据 if( a[i]==a[j] ) goto l; } for( i=0; i<10; i++ ) cout << a[i] << " "; cout << endl; for( i=0; i<10; i++ ) { double m=sqrt( double (a[i]) ); for( j=2; j<=m; j++) if( a[i] % j == 0 )break; if( j>m ) cout << a[i] << " "; } cout << "是素数!" << endl; }