㈠ 急。。。求c語言程序100到1000中的素數而且含有數字3或7
#include "stdio.h"
#include "string.h"
int main()
{
int a,i,j,k;
int x=0,flag=0;
int sushu[30];
for (i=100;i<1000;i++)
{
for(j=2;j<i;j++)
{
k=i%j;
if (k==0)
{
flag=1;
}
}
if(flag==0)
{
i=sushu[x];
x++;
}
}
for (a=0;a<x;a++)
{
printf("%d\n",sushu[a]);
}
}
這是求素數個數的程序,裝那個實驗環境,沒運行過,判斷3和7的話就直接看百位和十位及個位上的數,要下班了,告訴你寫法,把取出來的數除以100取余就得到百位上的數,其他同理。你可以試一下。 分給我我幫你調出來也行!
㈡ C語言輸出100至1000間的素數
#include<cstdlib>
#include<iostream>
usingnamespacestd;
intmain(intargc,char*argv[])
{
inta,b;
for(a=100;a<1000;a++)
{
intist=0;
for(b=2;b<a;b++)
{
if(a%b==0)
{
ist=1;
break;
}
}
if(ist==0)
printf("%d ",a);
}
system("PAUSE");
returnEXIT_SUCCESS;
}
㈢ C語言編程求100—1000內的素數個數及和
給你一個超簡潔的代碼吧:
#include<stdio.h>
#include<math.h>
void
main(){
int
i,k,count=0;
/*count用於統計素數個數*/
long
sum=0;
/*sum存儲素數累加和,由於其和超過2^15-1,所以必須用長整形*/
for(i=100;i<=1000;i++){
for(k=2;k<=sqrt(i)
&&
i%k!=0;k++);
/*
這一步是超簡結寫法,直接將if判斷寫入for判斷語句中*/
if(k>sqrt(i)){
/*如果k>sqrt(i),說明上面的循環條件都不滿足,故i的值就是一個素數*/
count++;
sum+=i;
}
}
printf("100~1000之間共有
%d
個素數\n它們的和是:%
ld
",count,sum);
}
㈣ 編寫程序求出100到1000范圍內所有素數的和c語言
#include<stdio.h>
#include<math.h>
int isprime(int n)
{int i;
for(i=2;i<=sqrt(n);i++)
if(n%i==0)return 0;
return 1;
}
int main()
{
int i,s=0;
for(i=101;i<1000;i+=2)
if(isprime(i))
s+=i;
printf("%d ",s);
getch();
return 0;
}
㈤ 求100~1000之間的全部素數 用c語言編程
#include<stdio.h>
intisprime(intn);
intmain(void)
{
inti;
for(i=100;i<1000;++i)
{
if(isprime(i))
{
printf("%d ",i);
}
}
return0;
}
intisprime(intn)
{
inti;
if(n<2)
{
return0;
}
for(i=2;i*i<=n;++i)
{
if(n%i==0)
{
return0;
}
}
return1;
}
㈥ 用c語言判斷一個數是否為素數,並統計100到1000以內素數的個數
#include<stdio.h>
intisPrime(intn){
if(n<=1)return0;
if(n%2==0)returnn==2;
inti;
for(i=3;i*i<=n;i+=2){
if(n%i==0)return0;
}
return1;
}
intmain(intargc,char*argv[])
{
intsum=0;
inti;
for(i=100;i<=1000;i++){
if(isPrime(i))sum++;
}
printf("%d ",sum);
getchar();
return0;
}
㈦ 編程求100至1000間的全部素數。
#include <stdio.h>
int prime(int);
main()
{
printf("100到1000之間的所有素數是:\n");
int start=100;
while(start<=1000)
{
if(prime(start))
printf("%d ",start);
start=start+1;
}
}
int prime(int a)
{
int i;
for(i=2;i<=a/2;i++)
if(a%i==0)
return 0;
return 1;
}
㈧ 求100到1000之間所有素數.並以每行十個數輸出,用c語言寫.用獨立函數的形式
#include<stdio.h>
int function(int n){
for(int i = 2;i<n/2;i++){
if(n%i == 0){
return 0;
}
}
return n;
}
int main(){
for(int i = 100; i < 1000;i++){
int t = function(i);
if(t!=0){
printf("%d\n",t);
}
}
return 0;
}
㈨ C語言輸出100到一千之間所有素數
首先打開CodeBlocks,創建一個新項目。項目語言,選擇「c」,就可以寫程序判斷素數了,具體方法為:
1、創建好項目後,我們打開 「main.c」文件。
注意事項:
質數被利用在密碼學上,所謂的公鑰就是將想要傳遞的信息在編碼時加入質數,編碼之後傳送給收信人,任何人收到此信息後,若沒有此收信人所擁有的密鑰,則解密的過程中(實為尋找素數的過程),將會因為找質數的過程(分解質因數)過久,使即使取得信息也會無意義。
㈩ C語言求100到1000素數的程序
#include<stdio.h>
void
main()
{
int
i,t,choose=0;
for(i=100;i<=1000;i++)
{
choose=0;
for(t=2;t<=(i-1);t++)
{
if(i%t==0){
choose=1;break;}
}
if(choose==0)
printf("%d\t",i);
}
getch();
}
也不給分
哈哈按照你的改的
試過絕對行