輸入一個數n,程式設計計算輸出1-n之間的所有素數之和
#include<stdio.h>
int main()
{
int n,i,j,t,l;
int sum=0;
printf("請輸入一個大於2的整數:");
scanf("%d",&n);
l=n;
for(;n>=2;n--)
{
for(i=2;i<n;i++)
{
if(n%i!=0)//判斷其為素數
t=1;
else
{
t=2;
break;
}
}
if (t==1)
{
sum+=n;
//printf("%d ",n);//輸出1-n之間的所有素數
}
}
printf("1-%d之間的所有素數和為:%d\n",l,sum);
return 0;
}
執行如下:
以15為例:
因為:1-15之間的素數有13、11、7、5、3、2
所以:13+11+7+5+3+2=41
相關推薦
輸入一個數n,程式設計計算輸出1-n之間的所有素數之和
#include<stdio.h> int main() { int n,i,j,t,l; int sum=0; printf("請輸入一個大於2的整數:"); scanf("%d",&n); l=n;
從鍵盤輸入一段話,程式設計計算其中含有多少個單詞
// #include<stdio.h> #include<ctype.h> #define N 100 int main() { char ch[N]; int c=0,count=1; printf(
C語言用陣列1. 簡單約瑟夫環問題: N個人,編號從1~N圍成一圈,輸入一個數T,從1號開始報數,報到T的人出圈;下一人又從1開始報數,下一個報到T的人出圈,輸出出圈順序。 考慮問實現約瑟夫環問題
1. 簡單約瑟夫環問題: N個人,編號從1~N圍成一圈,輸入一個數T,從1號開始報數,報到T的人出圈;下一人又從1開始報數,下一個報到T的人出圈,輸出出圈順序。 考慮問題: 報到T的人出圈,怎麼表示出圈?要麼刪除對應的標號,其他的標號前移(如果是陣列結構,要依次移動
C語言有一個已經排好序的陣列,要求輸入一個數後,按原來的排序規律將它插入陣列中。
#include<stdio.h> int main() { int a[8]={1,3,5,7,9,11,13},i,j,t,k; scanf("%d",&t); for(i=1;i<8;i++) { if(t>a[i-1]&am
如何定義一個數組,程式設計列印它的全排列
原題出自《linux C 一站式學習》:定義一個數組,程式設計列印它的全排列,比如定義: #define N 3 int a[N] = { 1, 2, 3 }; 則執行結果是: 1 2 3 1
演算法:輸入一個數組,對每個元素列印第一個滿足比該元素大並且在該元素後面的元素的下標,若不存在這樣的元素則列印-1。
INPUT0123456759304569OUTPUT元素:5 9 3 0 4 5 6 9下標:1 -1 4 4 5 6 7 -1實現方法:用棧實現步驟1:遍歷所有元素做:若棧非空並且棧頂元素小於當前元素則彈出所有小於當前元素的棧內元素,並列印
編寫輸出1~100之間的素數,要求每行顯示5個數
素數:除1外,只能被1和本身整除的數 #include "stdio.h" int main(void) { int n = 0; for (int i = 0; i <=
C++例項:計算並列印輸出1~50之間的素數
第3題: isPrime = True number_list = [] for i in range(2,51): for j in range(2,i): if i % j == 0:
編一個程式,輸出200~300之間全部素數之和
#include<iostream> using namespace std; int HaveFun() { int Sum=0; for(int var=200;va
JavaScript 用for迴圈輸出1-100之間所有的質數(只能被1和自身整除的數,不包括1)
用for迴圈輸出1-100之間所有的質數(只能被1和自身整除的數,不包括1) 也就是說 2 3 5 7 11 。。。等只有被1和自身整除的數字。 如何判斷出1到100的字數呢? 拿 51這個數字舉例 我們可以用for迴圈記錄一下 51%j=0的發生了幾次 這
輸出1~200之間所有的素數
首先,1既不是素數也不是合數 方法一:簡單方法 public class Prime { public static void main(String[] args) { //1既不是素數也不是合數 for (int i = 2; i <= 200; i++
c/c++ 演算法之 輸出1~1000之間的素數
判斷素數,是學習c、c++必接觸的一個演算法,希望此演算法對你有所幫助,同時歡迎交流,共同學習 // AnswerIntheInternet.cpp : 定義控制檯應用程式的入口點。 // #include "stdafx.h" #include <iost
C 語言 6.13 輸入一些整數,程式設計計算並輸出其中所有整數的和,輸入負數時不累加,繼續輸入下一個數。輸入零時表示程式結束。
#include <stdio.h> int main() { int i,n,sum=0; printf("請一個個輸入數字,按回車確定輸入的數字\n"); for (i=1;;i+
輸入一個數據n,計算斐波那契數列(Fibonacci)的第n個值 1 1 2 3 5 8 13 21 34 規律:一個數等於前兩個數之和。
import java.util.Scanner; /** * 輸入一個數據n,計算斐波那契數列(Fibonacci)的第n個值 1 1 2 3 5 8 13 21 34 規律:一個數等於前兩個數之和 * 計算斐波那契數列(Fibonacci)的第n個值. */ public cla
輸入一個數n,將其反轉輸出。
要求輸出時不含前導0 如輸入365,輸出563. 輸入520,輸出25. #include<iostream> using namespace std; int main() { int n; cin>>n; int t; while(
輸入一個數N,輸出1-N之間的所有素數,要求每行顯示五個數
int main() { int m=0; int i,j,n; scanf(“%d”,&n); for(i=2;i<=n;i++) { for(j=2;j<=i-1;j+
輸入一個數n,輸出1-n間所有素數,要求每行顯示5個數
#include <stdio.h> int main() { int i,j,n,m=0; printf("請輸入一個數"); scanf("%d",&n); for(i=2;i<=n;i++) { for(j=2;j<
輸入一個數據n,計算斐波那契數列(Fibonacci)的第n個值 1 1 2 3 5 8 13 21 34 規律:一個數等於前兩個數之和。
import java.util.Scanner; /** * 輸入一個數據n,計算斐波那契數列(Fibonacci)的第n個值 1 1 2 3 5 8 13 21 34 規律:一個數等於前兩個數之和 * 計算斐波那契數列(Fibonacci)的第n個值.
輸入一個數,輸出他的二進制碼
dia option body bsp out pos log show 二進制 int a =Integer.parseInt(JOptionPane.showInputDialog (null,"請輸入一個數:")); int e = a;
C語言實現輸入一個數,輸出這個數的立方根
#include<stdio.h> int main() { double x,x1,x2,w; scanf("%lf",&x); x1=x; x2=(2.0*x1+x/(x1*x1))/3.0; w=(x2-x1)/x1; if(w&