То, что вы ищете, называется механизмом маршрутизации.
Посмотрите на response-router . Это, вероятно, самый популярный выбор для React (для Интернета).
Вот очень простой пример для примера использования:
То, что вы ищете, называется Механизм маршрутизации.
Взгляните на реактивный маршрутизатор . Это, вероятно, самый популярный выбор для React (для Интернета).
Вот очень простой пример для примера использования:
import React from "react";
import { BrowserRouter as Router, Route, Link } from "react-router-dom";
class App extends Component {
render() {
return (
-
Home
-
About
);
}
);
const Home = () => (
Home
);
const About = () => (
About
);
Просто начальный флаг = 1 после каждой итерации
#include<iostream>
using namespace std;
int main()
{
int N;
cin>>N;
int flag=1;
for(int i=2;i<=N;i++){
flag=1;
for(int j=2;j<i;j++){
if(i%j==0){flag=0;break;}
break;
}
if(flag==1){cout<<i<<" ";}
}
return 0;
}
У вас есть как минимум две проблемы:
flag
на 1
. Поэтому, как только найдется не простое число, все будет непростым. Вы хотите установить его обратно на 1
каждый раз, когда выполняете цикл во внешнем цикле. j
- это не что иное, как 2
), поэтому вы на самом деле проверяете «странно», а не «простое». Только break
, если вы подтвердили, что это не просто. Исправьте это, и код работает:
#include<iostream>
using namespace std;
int main() {
int N;
cin>>N;
for(int i=2;i<=N;i++){
int flag=1; // Set each loop
for(int j=2;j<i;j++){
if(i%j==0){
flag=0;
break; // Only break when confirmed composite
}
// no break otherwise
}
if(flag==1){
cout<<i<<" ";
}
}
return 0;
}